Bug Summary

File:build-analysis/src/clients/lib/python/xmmsvalue.c
Location:line 9097, column 5
Description:Access to field 'ob_refcnt' results in a dereference of a null pointer (loaded from variable '__pyx_v_k')

Annotated Source Code

1/* Generated by Cython 0.20.1post0 (Debian 0.20.1+git90-g0e6e38e-1ubuntu2) on Thu Mar 3 07:35:45 2016 */
2
3#define PY_SSIZE_T_CLEAN
4#ifndef CYTHON_USE_PYLONG_INTERNALS0
5#ifdef PYLONG_BITS_IN_DIGIT30
6#define CYTHON_USE_PYLONG_INTERNALS0 0
7#else
8#include "pyconfig.h"
9#ifdef PYLONG_BITS_IN_DIGIT30
10#define CYTHON_USE_PYLONG_INTERNALS0 1
11#else
12#define CYTHON_USE_PYLONG_INTERNALS0 0
13#endif
14#endif
15#endif
16#include "Python.h"
17#ifndef Py_PYTHON_H
18 #error Python headers needed to compile C extensions, please install development version of Python.
19#elif PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x02040000
20 #error Cython requires Python 2.4+.
21#else
22#define CYTHON_ABI"0_20_1post0" "0_20_1post0"
23#include <stddef.h> /* For offsetof */
24#ifndef offsetof
25#define offsetof(type, member)__builtin_offsetof(type, member) ( (size_t) & ((type*)0) -> member )
26#endif
27#if !defined(WIN32) && !defined(MS_WINDOWS)
28 #ifndef __stdcall
29 #define __stdcall
30 #endif
31 #ifndef __cdecl
32 #define __cdecl
33 #endif
34 #ifndef __fastcall
35 #define __fastcall
36 #endif
37#endif
38#ifndef DL_IMPORT
39 #define DL_IMPORT(t)t t
40#endif
41#ifndef DL_EXPORT
42 #define DL_EXPORT(t)t t
43#endif
44#ifndef PY_LONG_LONGlong long
45 #define PY_LONG_LONGlong long LONG_LONG
46#endif
47#ifndef Py_HUGE_VAL(__builtin_huge_val())
48 #define Py_HUGE_VAL(__builtin_huge_val()) HUGE_VAL(__builtin_huge_val())
49#endif
50#ifdef PYPY_VERSION
51#define CYTHON_COMPILING_IN_PYPY0 1
52#define CYTHON_COMPILING_IN_CPYTHON1 0
53#else
54#define CYTHON_COMPILING_IN_PYPY0 0
55#define CYTHON_COMPILING_IN_CPYTHON1 1
56#endif
57#if CYTHON_COMPILING_IN_PYPY0
58#define Py_OptimizeFlag 0
59#endif
60#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x02050000
61 typedef int Py_ssize_t;
62 #define PY_SSIZE_T_MAX((Py_ssize_t)(((size_t)-1)>>1)) INT_MAX2147483647
63 #define PY_SSIZE_T_MIN(-((Py_ssize_t)(((size_t)-1)>>1))-1) INT_MIN(-2147483647 -1)
64 #define PY_FORMAT_SIZE_T"z" ""
65 #define CYTHON_FORMAT_SSIZE_T"z" ""
66 #define PyInt_FromSsize_t(z) PyInt_FromLong(z)
67 #define PyInt_AsSsize_t(o) __Pyx_PyInt_As_int(o)
68 #define PyNumber_Index(o) ((PyNumber_Check(o) && !PyFloat_Check(o)((((PyObject*)(o))->ob_type) == (&PyFloat_Type) || PyType_IsSubtype
((((PyObject*)(o))->ob_type), (&PyFloat_Type)))
) ? PyNumber_Int(o) : \
69 (PyErr_Format(PyExc_TypeError, \
70 "expected index value, got %.200s", Py_TYPE(o)(((PyObject*)(o))->ob_type)->tp_name), \
71 (PyObject*)0))
72 #define __Pyx_PyIndex_Check(o)((o)->ob_type->tp_as_number != ((void*)0) && ((
((o)->ob_type)->tp_flags & ((1L<<17))) != 0) &&
(o)->ob_type->tp_as_number->nb_index != ((void*)0))
(PyNumber_Check(o) && !PyFloat_Check(o)((((PyObject*)(o))->ob_type) == (&PyFloat_Type) || PyType_IsSubtype
((((PyObject*)(o))->ob_type), (&PyFloat_Type)))
&& \
73 !PyComplex_Check(o)((((PyObject*)(o))->ob_type) == (&PyComplex_Type) || PyType_IsSubtype
((((PyObject*)(o))->ob_type), (&PyComplex_Type)))
)
74 #define PyIndex_Check __Pyx_PyIndex_CheckPyIndex_Check
75 #define PyErr_WarnEx(category, message, stacklevel) PyErr_Warn(category, message)PyErr_WarnEx(category, message, 1)
76 #define __PYX_BUILD_PY_SSIZE_T"n" "i"
77#else
78 #define __PYX_BUILD_PY_SSIZE_T"n" "n"
79 #define CYTHON_FORMAT_SSIZE_T"z" "z"
80 #define __Pyx_PyIndex_CheckPyIndex_Check PyIndex_Check
81#endif
82#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x02060000
83 #define Py_REFCNT(ob)(((PyObject*)(ob))->ob_refcnt) (((PyObject*)(ob))->ob_refcnt)
84 #define Py_TYPE(ob)(((PyObject*)(ob))->ob_type) (((PyObject*)(ob))->ob_type)
85 #define Py_SIZE(ob)(((PyVarObject*)(ob))->ob_size) (((PyVarObject*)(ob))->ob_size)
86 #define PyVarObject_HEAD_INIT(type, size)1, type, size, \
87 PyObject_HEAD_INIT(type)1, type, size,
88 #define PyType_Modified(t)
89 typedef struct {
90 void *buf;
91 PyObject *obj;
92 Py_ssize_t len;
93 Py_ssize_t itemsize;
94 int readonly;
95 int ndim;
96 char *format;
97 Py_ssize_t *shape;
98 Py_ssize_t *strides;
99 Py_ssize_t *suboffsets;
100 void *internal;
101 } Py_buffer;
102 #define PyBUF_SIMPLE0 0
103 #define PyBUF_WRITABLE0x0001 0x0001
104 #define PyBUF_FORMAT0x0004 0x0004
105 #define PyBUF_ND0x0008 0x0008
106 #define PyBUF_STRIDES(0x0010 | 0x0008) (0x0010 | PyBUF_ND0x0008)
107 #define PyBUF_C_CONTIGUOUS(0x0020 | (0x0010 | 0x0008)) (0x0020 | PyBUF_STRIDES(0x0010 | 0x0008))
108 #define PyBUF_F_CONTIGUOUS(0x0040 | (0x0010 | 0x0008)) (0x0040 | PyBUF_STRIDES(0x0010 | 0x0008))
109 #define PyBUF_ANY_CONTIGUOUS(0x0080 | (0x0010 | 0x0008)) (0x0080 | PyBUF_STRIDES(0x0010 | 0x0008))
110 #define PyBUF_INDIRECT(0x0100 | (0x0010 | 0x0008)) (0x0100 | PyBUF_STRIDES(0x0010 | 0x0008))
111 #define PyBUF_RECORDS((0x0010 | 0x0008) | 0x0001 | 0x0004) (PyBUF_STRIDES(0x0010 | 0x0008) | PyBUF_FORMAT0x0004 | PyBUF_WRITABLE0x0001)
112 #define PyBUF_FULL((0x0100 | (0x0010 | 0x0008)) | 0x0001 | 0x0004) (PyBUF_INDIRECT(0x0100 | (0x0010 | 0x0008)) | PyBUF_FORMAT0x0004 | PyBUF_WRITABLE0x0001)
113 typedef int (*getbufferproc)(PyObject *, Py_buffer *, int);
114 typedef void (*releasebufferproc)(PyObject *, Py_buffer *);
115#endif
116#if PY_MAJOR_VERSION2 < 3
117 #define __Pyx_BUILTIN_MODULE_NAME"__builtin__" "__builtin__"
118 #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline
, lnos)
\
119 PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
120 #define __Pyx_DefaultClassTypePyClass_Type PyClass_Type
121#else
122 #define __Pyx_BUILTIN_MODULE_NAME"__builtin__" "builtins"
123 #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline
, lnos)
\
124 PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
125 #define __Pyx_DefaultClassTypePyClass_Type PyType_Type
126#endif
127#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x02060000
128 #define PyUnicode_FromStringPyUnicodeUCS4_FromString(s) PyUnicode_DecodePyUnicodeUCS4_Decode(s, strlen(s), "UTF-8", "strict")
129#endif
130#if PY_MAJOR_VERSION2 >= 3
131 #define Py_TPFLAGS_CHECKTYPES(1L<<4) 0
132 #define Py_TPFLAGS_HAVE_INDEX(1L<<17) 0
133#endif
134#if (PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x02060000) || (PY_MAJOR_VERSION2 >= 3)
135 #define Py_TPFLAGS_HAVE_NEWBUFFER(1L<<21) 0
136#endif
137#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x02060000
138 #define Py_TPFLAGS_HAVE_VERSION_TAG(1L<<18) 0
139#endif
140#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x02060000 && !defined(Py_TPFLAGS_IS_ABSTRACT(1L<<20))
141 #define Py_TPFLAGS_IS_ABSTRACT(1L<<20) 0
142#endif
143#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x030400a1 && !defined(Py_TPFLAGS_HAVE_FINALIZE0)
144 #define Py_TPFLAGS_HAVE_FINALIZE0 0
145#endif
146#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
> 0x03030000 && defined(PyUnicode_KIND)
147 #define CYTHON_PEP393_ENABLED0 1
148 #define __Pyx_PyUnicode_READY(op)(0) (likely(PyUnicode_IS_READY(op))__builtin_expect(!!(PyUnicode_IS_READY(op)), 1) ? \
149 0 : _PyUnicode_Ready((PyObject *)(op)))
150 #define __Pyx_PyUnicode_GET_LENGTH(u)(((PyUnicodeObject *)(u))->length) PyUnicode_GET_LENGTH(u)
151 #define __Pyx_PyUnicode_READ_CHAR(u, i)((Py_UCS4)((((PyUnicodeObject *)(u))->str)[i])) PyUnicode_READ_CHAR(u, i)
152 #define __Pyx_PyUnicode_KIND(u)(sizeof(Py_UNICODE)) PyUnicode_KIND(u)
153 #define __Pyx_PyUnicode_DATA(u)((void*)(((PyUnicodeObject *)(u))->str)) PyUnicode_DATA(u)
154 #define __Pyx_PyUnicode_READ(k, d, i)((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) PyUnicode_READ(k, d, i)
155#else
156 #define CYTHON_PEP393_ENABLED0 0
157 #define __Pyx_PyUnicode_READY(op)(0) (0)
158 #define __Pyx_PyUnicode_GET_LENGTH(u)(((PyUnicodeObject *)(u))->length) PyUnicode_GET_SIZE(u)(((PyUnicodeObject *)(u))->length)
159 #define __Pyx_PyUnicode_READ_CHAR(u, i)((Py_UCS4)((((PyUnicodeObject *)(u))->str)[i])) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)(((PyUnicodeObject *)(u))->str)[i]))
160 #define __Pyx_PyUnicode_KIND(u)(sizeof(Py_UNICODE)) (sizeof(Py_UNICODE))
161 #define __Pyx_PyUnicode_DATA(u)((void*)(((PyUnicodeObject *)(u))->str)) ((void*)PyUnicode_AS_UNICODE(u)(((PyUnicodeObject *)(u))->str))
162 #define __Pyx_PyUnicode_READ(k, d, i)((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i]))
163#endif
164#if CYTHON_COMPILING_IN_PYPY0
165 #define __Pyx_PyUnicode_Concat(a, b)PyUnicodeUCS4_Concat(a, b) PyNumber_Add(a, b)
166 #define __Pyx_PyUnicode_ConcatSafe(a, b)((__builtin_expect(!!((a) == (&_Py_NoneStruct)), 0) || __builtin_expect
(!!((b) == (&_Py_NoneStruct)), 0)) ? PyNumber_Add(a, b) :
PyUnicodeUCS4_Concat(a, b))
PyNumber_Add(a, b)
167#else
168 #define __Pyx_PyUnicode_Concat(a, b)PyUnicodeUCS4_Concat(a, b) PyUnicode_ConcatPyUnicodeUCS4_Concat(a, b)
169 #define __Pyx_PyUnicode_ConcatSafe(a, b)((__builtin_expect(!!((a) == (&_Py_NoneStruct)), 0) || __builtin_expect
(!!((b) == (&_Py_NoneStruct)), 0)) ? PyNumber_Add(a, b) :
PyUnicodeUCS4_Concat(a, b))
((unlikely((a) == Py_None)__builtin_expect(!!((a) == (&_Py_NoneStruct)), 0) || unlikely((b) == Py_None)__builtin_expect(!!((b) == (&_Py_NoneStruct)), 0)) ? \
170 PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)PyUnicodeUCS4_Concat(a, b))
171#endif
172#define __Pyx_PyString_FormatSafe(a, b)((__builtin_expect(!!((a) == (&_Py_NoneStruct)), 0)) ? PyNumber_Remainder
(a, b) : PyString_Format(a, b))
((unlikely((a) == Py_None)__builtin_expect(!!((a) == (&_Py_NoneStruct)), 0)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)PyString_Format(a, b))
173#define __Pyx_PyUnicode_FormatSafe(a, b)((__builtin_expect(!!((a) == (&_Py_NoneStruct)), 0)) ? PyNumber_Remainder
(a, b) : PyUnicodeUCS4_Format(a, b))
((unlikely((a) == Py_None)__builtin_expect(!!((a) == (&_Py_NoneStruct)), 0)) ? PyNumber_Remainder(a, b) : PyUnicode_FormatPyUnicodeUCS4_Format(a, b))
174#if PY_MAJOR_VERSION2 >= 3
175 #define __Pyx_PyString_Format(a, b)PyString_Format(a, b) PyUnicode_FormatPyUnicodeUCS4_Format(a, b)
176#else
177 #define __Pyx_PyString_Format(a, b)PyString_Format(a, b) PyString_Format(a, b)
178#endif
179#if PY_MAJOR_VERSION2 >= 3
180 #define PyBaseString_Type PyUnicode_Type
181 #define PyStringObject PyUnicodeObject
182 #define PyString_Type PyUnicode_Type
183 #define PyString_Check PyUnicode_Check
184 #define PyString_CheckExact PyUnicode_CheckExact
185#endif
186#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x02060000
187 #define PyBytesObjectPyStringObject PyStringObject
188 #define PyBytes_TypePyString_Type PyString_Type
189 #define PyBytes_CheckPyString_Check PyString_Check
190 #define PyBytes_CheckExactPyString_CheckExact PyString_CheckExact
191 #define PyBytes_FromStringPyString_FromString PyString_FromString
192 #define PyBytes_FromStringAndSizePyString_FromStringAndSize PyString_FromStringAndSize
193 #define PyBytes_FromFormatPyString_FromFormat PyString_FromFormat
194 #define PyBytes_DecodeEscapePyString_DecodeEscape PyString_DecodeEscape
195 #define PyBytes_AsStringPyString_AsString PyString_AsString
196 #define PyBytes_AsStringAndSizePyString_AsStringAndSize PyString_AsStringAndSize
197 #define PyBytes_SizePyString_Size PyString_Size
198 #define PyBytes_AS_STRINGPyString_AS_STRING PyString_AS_STRING
199 #define PyBytes_GET_SIZEPyString_GET_SIZE PyString_GET_SIZE
200 #define PyBytes_ReprPyString_Repr PyString_Repr
201 #define PyBytes_ConcatPyString_Concat PyString_Concat
202 #define PyBytes_ConcatAndDelPyString_ConcatAndDel PyString_ConcatAndDel
203#endif
204#if PY_MAJOR_VERSION2 >= 3
205 #define __Pyx_PyBaseString_Check(obj)(((((PyObject*)(obj))->ob_type) == &PyString_Type) || (
(((PyObject*)(obj))->ob_type) == &PyUnicode_Type) || (
(((((PyObject*)(obj))->ob_type))->tp_flags & ((1L<<
27))) != 0) || ((((((PyObject*)(obj))->ob_type))->tp_flags
& ((1L<<28))) != 0))
PyUnicode_Check(obj)((((((PyObject*)(obj))->ob_type))->tp_flags & ((1L<<
28))) != 0)
206 #define __Pyx_PyBaseString_CheckExact(obj)(((((PyObject*)(obj))->ob_type) == &PyString_Type) || (
(((PyObject*)(obj))->ob_type) == &PyUnicode_Type))
PyUnicode_CheckExact(obj)((((PyObject*)(obj))->ob_type) == &PyUnicode_Type)
207#else
208 #define __Pyx_PyBaseString_Check(obj)(((((PyObject*)(obj))->ob_type) == &PyString_Type) || (
(((PyObject*)(obj))->ob_type) == &PyUnicode_Type) || (
(((((PyObject*)(obj))->ob_type))->tp_flags & ((1L<<
27))) != 0) || ((((((PyObject*)(obj))->ob_type))->tp_flags
& ((1L<<28))) != 0))
(PyString_CheckExact(obj)((((PyObject*)(obj))->ob_type) == &PyString_Type) || PyUnicode_CheckExact(obj)((((PyObject*)(obj))->ob_type) == &PyUnicode_Type) || \
209 PyString_Check(obj)((((((PyObject*)(obj))->ob_type))->tp_flags & ((1L<<
27))) != 0)
|| PyUnicode_Check(obj)((((((PyObject*)(obj))->ob_type))->tp_flags & ((1L<<
28))) != 0)
)
210 #define __Pyx_PyBaseString_CheckExact(obj)(((((PyObject*)(obj))->ob_type) == &PyString_Type) || (
(((PyObject*)(obj))->ob_type) == &PyUnicode_Type))
(PyString_CheckExact(obj)((((PyObject*)(obj))->ob_type) == &PyString_Type) || PyUnicode_CheckExact(obj)((((PyObject*)(obj))->ob_type) == &PyUnicode_Type))
211#endif
212#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x02060000
213 #define PySet_Check(obj)((((PyObject*)(obj))->ob_type) == &PySet_Type || PyType_IsSubtype
((((PyObject*)(obj))->ob_type), &PySet_Type))
PyObject_TypeCheck(obj, &PySet_Type)((((PyObject*)(obj))->ob_type) == (&PySet_Type) || PyType_IsSubtype
((((PyObject*)(obj))->ob_type), (&PySet_Type)))
214 #define PyFrozenSet_Check(obj)((((PyObject*)(obj))->ob_type) == &PyFrozenSet_Type ||
PyType_IsSubtype((((PyObject*)(obj))->ob_type), &PyFrozenSet_Type
))
PyObject_TypeCheck(obj, &PyFrozenSet_Type)((((PyObject*)(obj))->ob_type) == (&PyFrozenSet_Type) ||
PyType_IsSubtype((((PyObject*)(obj))->ob_type), (&PyFrozenSet_Type
)))
215#endif
216#ifndef PySet_CheckExact
217 #define PySet_CheckExact(obj)((((PyObject*)(obj))->ob_type) == &PySet_Type) (Py_TYPE(obj)(((PyObject*)(obj))->ob_type) == &PySet_Type)
218#endif
219#define __Pyx_TypeCheck(obj, type)((((PyObject*)(obj))->ob_type) == ((PyTypeObject *)type) ||
PyType_IsSubtype((((PyObject*)(obj))->ob_type), ((PyTypeObject
*)type)))
PyObject_TypeCheck(obj, (PyTypeObject *)type)((((PyObject*)(obj))->ob_type) == ((PyTypeObject *)type) ||
PyType_IsSubtype((((PyObject*)(obj))->ob_type), ((PyTypeObject
*)type)))
220#if PY_MAJOR_VERSION2 >= 3
221 #define PyIntObject PyLongObject
222 #define PyInt_Type PyLong_Type
223 #define PyInt_Check(op)((((op)->ob_type)->tp_flags & ((1L<<23))) != 0
)
PyLong_Check(op)((((((PyObject*)(op))->ob_type))->tp_flags & ((1L<<
24))) != 0)
224 #define PyInt_CheckExact(op)((op)->ob_type == &PyInt_Type) PyLong_CheckExact(op)((((PyObject*)(op))->ob_type) == &PyLong_Type)
225 #define PyInt_FromString PyLong_FromString
226 #define PyInt_FromUnicode PyLong_FromUnicode
227 #define PyInt_FromLong PyLong_FromLong
228 #define PyInt_FromSize_t PyLong_FromSize_t
229 #define PyInt_FromSsize_t PyLong_FromSsize_t
230 #define PyInt_AsLong PyLong_AsLong
231 #define PyInt_AS_LONG PyLong_AS_LONG
232 #define PyInt_AsSsize_t PyLong_AsSsize_t
233 #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask
234 #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask
235 #define PyNumber_Int PyNumber_Long
236#endif
237#if PY_MAJOR_VERSION2 >= 3
238 #define PyBoolObject PyLongObject
239#endif
240#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x030200A4
241 typedef long Py_hash_t;
242 #define __Pyx_PyInt_FromHash_tPyInt_FromLong PyInt_FromLong
243 #define __Pyx_PyInt_AsHash_tPyInt_AsLong PyInt_AsLong
244#else
245 #define __Pyx_PyInt_FromHash_tPyInt_FromLong PyInt_FromSsize_t
246 #define __Pyx_PyInt_AsHash_tPyInt_AsLong PyInt_AsSsize_t
247#endif
248#if (PY_MAJOR_VERSION2 < 3) || (PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x03010300)
249 #define __Pyx_PySequence_GetSlice(obj, a, b)PySequence_GetSlice(obj, a, b) PySequence_GetSlice(obj, a, b)
250 #define __Pyx_PySequence_SetSlice(obj, a, b, value)PySequence_SetSlice(obj, a, b, value) PySequence_SetSlice(obj, a, b, value)
251 #define __Pyx_PySequence_DelSlice(obj, a, b)PySequence_DelSlice(obj, a, b) PySequence_DelSlice(obj, a, b)
252#else
253 #define __Pyx_PySequence_GetSlice(obj, a, b)PySequence_GetSlice(obj, a, b) (unlikely(!(obj))__builtin_expect(!!(!(obj)), 0) ? \
254 (PyErr_SetString(PyExc_SystemError, "null argument to internal routine"), (PyObject*)0) : \
255 (likely((obj)->ob_type->tp_as_mapping)__builtin_expect(!!((obj)->ob_type->tp_as_mapping), 1) ? (PySequence_GetSlice(obj, a, b)) : \
256 (PyErr_Format(PyExc_TypeError, "'%.200s' object is unsliceable", (obj)->ob_type->tp_name), (PyObject*)0)))
257 #define __Pyx_PySequence_SetSlice(obj, a, b, value)PySequence_SetSlice(obj, a, b, value) (unlikely(!(obj))__builtin_expect(!!(!(obj)), 0) ? \
258 (PyErr_SetString(PyExc_SystemError, "null argument to internal routine"), -1) : \
259 (likely((obj)->ob_type->tp_as_mapping)__builtin_expect(!!((obj)->ob_type->tp_as_mapping), 1) ? (PySequence_SetSlice(obj, a, b, value)) : \
260 (PyErr_Format(PyExc_TypeError, "'%.200s' object doesn't support slice assignment", (obj)->ob_type->tp_name), -1)))
261 #define __Pyx_PySequence_DelSlice(obj, a, b)PySequence_DelSlice(obj, a, b) (unlikely(!(obj))__builtin_expect(!!(!(obj)), 0) ? \
262 (PyErr_SetString(PyExc_SystemError, "null argument to internal routine"), -1) : \
263 (likely((obj)->ob_type->tp_as_mapping)__builtin_expect(!!((obj)->ob_type->tp_as_mapping), 1) ? (PySequence_DelSlice(obj, a, b)) : \
264 (PyErr_Format(PyExc_TypeError, "'%.200s' object doesn't support slice deletion", (obj)->ob_type->tp_name), -1)))
265#endif
266#if PY_MAJOR_VERSION2 >= 3
267 #define PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : PyInstanceMethod_New(func))
268#endif
269#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x02050000
270 #define __Pyx_GetAttrString(o,n)PyObject_GetAttrString((o),(n)) PyObject_GetAttrString((o),((char *)(n)))
271 #define __Pyx_SetAttrString(o,n,a)PyObject_SetAttrString((o),(n),(a)) PyObject_SetAttrString((o),((char *)(n)),(a))
272 #define __Pyx_DelAttrString(o,n)PyObject_SetAttrString(((o)),((n)),((void*)0)) PyObject_DelAttrString((o),((char *)(n)))PyObject_SetAttrString(((o)),(((char *)(n))),((void*)0))
273#else
274 #define __Pyx_GetAttrString(o,n)PyObject_GetAttrString((o),(n)) PyObject_GetAttrString((o),(n))
275 #define __Pyx_SetAttrString(o,n,a)PyObject_SetAttrString((o),(n),(a)) PyObject_SetAttrString((o),(n),(a))
276 #define __Pyx_DelAttrString(o,n)PyObject_SetAttrString(((o)),((n)),((void*)0)) PyObject_DelAttrString((o),(n))PyObject_SetAttrString(((o)),((n)),((void*)0))
277#endif
278#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x02050000
279 #define __Pyx_NAMESTR(n)(n) ((char *)(n))
280 #define __Pyx_DOCSTR(n)(n) ((char *)(n))
281#else
282 #define __Pyx_NAMESTR(n)(n) (n)
283 #define __Pyx_DOCSTR(n)(n) (n)
284#endif
285#ifndef CYTHON_INLINE__inline__
286 #if defined(__GNUC__4)
287 #define CYTHON_INLINE__inline__ __inline__
288 #elif defined(_MSC_VER)
289 #define CYTHON_INLINE__inline__ __inline
290 #elif defined (__STDC_VERSION__201112L) && __STDC_VERSION__201112L >= 199901L
291 #define CYTHON_INLINE__inline__ inline
292 #else
293 #define CYTHON_INLINE__inline__
294 #endif
295#endif
296#ifndef CYTHON_RESTRICT__restrict__
297 #if defined(__GNUC__4)
298 #define CYTHON_RESTRICT__restrict__ __restrict__
299 #elif defined(_MSC_VER) && _MSC_VER >= 1400
300 #define CYTHON_RESTRICT__restrict__ __restrict
301 #elif defined (__STDC_VERSION__201112L) && __STDC_VERSION__201112L >= 199901L
302 #define CYTHON_RESTRICT__restrict__ restrict
303 #else
304 #define CYTHON_RESTRICT__restrict__
305 #endif
306#endif
307#ifdef NAN(__builtin_nanf (""))
308#define __PYX_NAN()((float) (__builtin_nanf (""))) ((float) NAN(__builtin_nanf ("")))
309#else
310static CYTHON_INLINE__inline__ float __PYX_NAN()((float) (__builtin_nanf (""))) {
311 /* Initialize NaN. The sign is irrelevant, an exponent with all bits 1 and
312 a nonzero mantissa means NaN. If the first bit in the mantissa is 1, it is
313 a quiet NaN. */
314 float value;
315 memset(&value, 0xFF, sizeof(value));
316 return value;
317}
318#endif
319#ifdef __cplusplus
320template<typename T>
321void __Pyx_call_destructor(T* x) {
322 x->~T();
323}
324#endif
325
326
327#if PY_MAJOR_VERSION2 >= 3
328 #define __Pyx_PyNumber_Divide(x,y)PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y)
329 #define __Pyx_PyNumber_InPlaceDivide(x,y)PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y)
330#else
331 #define __Pyx_PyNumber_Divide(x,y)PyNumber_Divide(x,y) PyNumber_Divide(x,y)
332 #define __Pyx_PyNumber_InPlaceDivide(x,y)PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y)
333#endif
334
335#ifndef __PYX_EXTERN_Cextern
336 #ifdef __cplusplus
337 #define __PYX_EXTERN_Cextern extern "C"
338 #else
339 #define __PYX_EXTERN_Cextern extern
340 #endif
341#endif
342
343#if defined(WIN32) || defined(MS_WINDOWS)
344#define _USE_MATH_DEFINES
345#endif
346#include <math.h>
347#define __PYX_HAVE__xmmsvalue
348#define __PYX_HAVE_API__xmmsvalue
349#include "xmmsc/xmmsv.h"
350#include "string.h"
351#include "stdint.h"
352#include "xmmsc/xmmsc_idnumbers.h"
353#include "xmmsc/xmmsv_c2c.h"
354#include "xmmsc/xmmsv_service.h"
355#include "xmmsclient/xmmsclient.h"
356#ifdef _OPENMP
357#include <omp.h>
358#endif /* _OPENMP */
359
360#ifdef PYREX_WITHOUT_ASSERTIONS
361#define CYTHON_WITHOUT_ASSERTIONS
362#endif
363
364#ifndef CYTHON_UNUSED__attribute__ ((__unused__))
365# if defined(__GNUC__4)
366# if !(defined(__cplusplus)) || (__GNUC__4 > 3 || (__GNUC__4 == 3 && __GNUC_MINOR__2 >= 4))
367# define CYTHON_UNUSED__attribute__ ((__unused__)) __attribute__ ((__unused__))
368# else
369# define CYTHON_UNUSED__attribute__ ((__unused__))
370# endif
371# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER))
372# define CYTHON_UNUSED__attribute__ ((__unused__)) __attribute__ ((__unused__))
373# else
374# define CYTHON_UNUSED__attribute__ ((__unused__))
375# endif
376#endif
377typedef struct {PyObject **p; char *s; const Py_ssize_t n; const char* encoding;
378 const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; /*proto*/
379
380#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII0 0
381#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT0 0
382#define __PYX_DEFAULT_STRING_ENCODING"" ""
383#define __Pyx_PyObject_FromStringPyString_FromString __Pyx_PyBytes_FromStringPyString_FromString
384#define __Pyx_PyObject_FromStringAndSizePyString_FromStringAndSize __Pyx_PyBytes_FromStringAndSizePyString_FromStringAndSize
385#define __Pyx_fits_Py_ssize_t(v, type, is_signed)( (sizeof(type) < sizeof(Py_ssize_t)) || (sizeof(type) >
sizeof(Py_ssize_t) && __builtin_expect(!!(v < (type
)((Py_ssize_t)(((size_t)-1)>>1)) || v == (type)((Py_ssize_t
)(((size_t)-1)>>1))), 1) && (!is_signed || __builtin_expect
(!!(v > (type)(-((Py_ssize_t)(((size_t)-1)>>1))-1) ||
v == (type)(-((Py_ssize_t)(((size_t)-1)>>1))-1)), 1)))
|| (sizeof(type) == sizeof(Py_ssize_t) && (is_signed
|| __builtin_expect(!!(v < (type)((Py_ssize_t)(((size_t)-
1)>>1)) || v == (type)((Py_ssize_t)(((size_t)-1)>>
1))), 1))) )
( \
386 (sizeof(type) < sizeof(Py_ssize_t)) || \
387 (sizeof(type) > sizeof(Py_ssize_t) && \
388 likely(v < (type)PY_SSIZE_T_MAX || \__builtin_expect(!!(v < (type)((Py_ssize_t)(((size_t)-1)>>
1)) || v == (type)((Py_ssize_t)(((size_t)-1)>>1))), 1)
389 v == (type)PY_SSIZE_T_MAX)__builtin_expect(!!(v < (type)((Py_ssize_t)(((size_t)-1)>>
1)) || v == (type)((Py_ssize_t)(((size_t)-1)>>1))), 1)
&& \
390 (!is_signed || likely(v > (type)PY_SSIZE_T_MIN || \__builtin_expect(!!(v > (type)(-((Py_ssize_t)(((size_t)-1)
>>1))-1) || v == (type)(-((Py_ssize_t)(((size_t)-1)>>
1))-1)), 1)
391 v == (type)PY_SSIZE_T_MIN)__builtin_expect(!!(v > (type)(-((Py_ssize_t)(((size_t)-1)
>>1))-1) || v == (type)(-((Py_ssize_t)(((size_t)-1)>>
1))-1)), 1)
)) || \
392 (sizeof(type) == sizeof(Py_ssize_t) && \
393 (is_signed || likely(v < (type)PY_SSIZE_T_MAX || \__builtin_expect(!!(v < (type)((Py_ssize_t)(((size_t)-1)>>
1)) || v == (type)((Py_ssize_t)(((size_t)-1)>>1))), 1)
394 v == (type)PY_SSIZE_T_MAX)__builtin_expect(!!(v < (type)((Py_ssize_t)(((size_t)-1)>>
1)) || v == (type)((Py_ssize_t)(((size_t)-1)>>1))), 1)
)) )
395static CYTHON_INLINE__inline__ char* __Pyx_PyObject_AsString(PyObject*);
396static CYTHON_INLINE__inline__ char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length);
397#define __Pyx_PyByteArray_FromString(s)PyByteArray_FromStringAndSize((const char*)s, strlen((const char
*)s))
PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s))
398#define __Pyx_PyByteArray_FromStringAndSize(s, l)PyByteArray_FromStringAndSize((const char*)s, l) PyByteArray_FromStringAndSize((const char*)s, l)
399#define __Pyx_PyBytes_FromStringPyString_FromString PyBytes_FromStringPyString_FromString
400#define __Pyx_PyBytes_FromStringAndSizePyString_FromStringAndSize PyBytes_FromStringAndSizePyString_FromStringAndSize
401static CYTHON_INLINE__inline__ PyObject* __Pyx_PyUnicode_FromString(const char*);
402#if PY_MAJOR_VERSION2 < 3
403 #define __Pyx_PyStr_FromStringPyString_FromString __Pyx_PyBytes_FromStringPyString_FromString
404 #define __Pyx_PyStr_FromStringAndSizePyString_FromStringAndSize __Pyx_PyBytes_FromStringAndSizePyString_FromStringAndSize
405#else
406 #define __Pyx_PyStr_FromStringPyString_FromString __Pyx_PyUnicode_FromString
407 #define __Pyx_PyStr_FromStringAndSizePyString_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize
408#endif
409#define __Pyx_PyObject_AsSString(s)((signed char*) __Pyx_PyObject_AsString(s)) ((signed char*) __Pyx_PyObject_AsString(s))
410#define __Pyx_PyObject_AsUString(s)((unsigned char*) __Pyx_PyObject_AsString(s)) ((unsigned char*) __Pyx_PyObject_AsString(s))
411#define __Pyx_PyObject_FromUString(s)PyString_FromString((const char*)s) __Pyx_PyObject_FromStringPyString_FromString((const char*)s)
412#define __Pyx_PyBytes_FromUString(s)PyString_FromString((const char*)s) __Pyx_PyBytes_FromStringPyString_FromString((const char*)s)
413#define __Pyx_PyByteArray_FromUString(s)PyByteArray_FromStringAndSize((const char*)(const char*)s, strlen
((const char*)(const char*)s))
__Pyx_PyByteArray_FromString((const char*)s)PyByteArray_FromStringAndSize((const char*)(const char*)s, strlen
((const char*)(const char*)s))
414#define __Pyx_PyStr_FromUString(s)PyString_FromString((const char*)s) __Pyx_PyStr_FromStringPyString_FromString((const char*)s)
415#define __Pyx_PyUnicode_FromUString(s)__Pyx_PyUnicode_FromString((const char*)s) __Pyx_PyUnicode_FromString((const char*)s)
416#if PY_MAJOR_VERSION2 < 3
417static CYTHON_INLINE__inline__ size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u)
418{
419 const Py_UNICODE *u_end = u;
420 while (*u_end++) ;
421 return u_end - u - 1;
422}
423#else
424#define __Pyx_Py_UNICODE_strlen Py_UNICODE_strlen
425#endif
426#define __Pyx_PyUnicode_FromUnicode(u)PyUnicodeUCS4_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) PyUnicode_FromUnicodePyUnicodeUCS4_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u))
427#define __Pyx_PyUnicode_FromUnicodeAndLengthPyUnicodeUCS4_FromUnicode PyUnicode_FromUnicodePyUnicodeUCS4_FromUnicode
428#define __Pyx_PyUnicode_AsUnicodePyUnicodeUCS4_AsUnicode PyUnicode_AsUnicodePyUnicodeUCS4_AsUnicode
429#define __Pyx_Owned_Py_None(b)(( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++), (&
_Py_NoneStruct))
(Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++), Py_None(&_Py_NoneStruct))
430#define __Pyx_PyBool_FromLong(b)((b) ? (( ((PyObject*)(((PyObject *) &_Py_TrueStruct)))->
ob_refcnt++), ((PyObject *) &_Py_TrueStruct)) : (( ((PyObject
*)(((PyObject *) &_Py_ZeroStruct)))->ob_refcnt++), ((PyObject
*) &_Py_ZeroStruct)))
((b) ? (Py_INCREF(Py_True)( ((PyObject*)(((PyObject *) &_Py_TrueStruct)))->ob_refcnt
++)
, Py_True((PyObject *) &_Py_TrueStruct)) : (Py_INCREF(Py_False)( ((PyObject*)(((PyObject *) &_Py_ZeroStruct)))->ob_refcnt
++)
, Py_False((PyObject *) &_Py_ZeroStruct)))
431static CYTHON_INLINE__inline__ int __Pyx_PyObject_IsTrue(PyObject*);
432static CYTHON_INLINE__inline__ PyObject* __Pyx_PyNumber_Int(PyObject* x);
433static CYTHON_INLINE__inline__ Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*);
434static CYTHON_INLINE__inline__ PyObject * __Pyx_PyInt_FromSize_t(size_t);
435#if CYTHON_COMPILING_IN_CPYTHON1
436#define __pyx_PyFloat_AsDouble(x)(((((PyObject*)(x))->ob_type) == &PyFloat_Type) ? (((PyFloatObject
*)(x))->ob_fval) : PyFloat_AsDouble(x))
(PyFloat_CheckExact(x)((((PyObject*)(x))->ob_type) == &PyFloat_Type) ? PyFloat_AS_DOUBLE(x)(((PyFloatObject *)(x))->ob_fval) : PyFloat_AsDouble(x))
437#else
438#define __pyx_PyFloat_AsDouble(x)(((((PyObject*)(x))->ob_type) == &PyFloat_Type) ? (((PyFloatObject
*)(x))->ob_fval) : PyFloat_AsDouble(x))
PyFloat_AsDouble(x)
439#endif
440#define __pyx_PyFloat_AsFloat(x)((float) (((((PyObject*)(x))->ob_type) == &PyFloat_Type
) ? (((PyFloatObject *)(x))->ob_fval) : PyFloat_AsDouble(x
)))
((float) __pyx_PyFloat_AsDouble(x)(((((PyObject*)(x))->ob_type) == &PyFloat_Type) ? (((PyFloatObject
*)(x))->ob_fval) : PyFloat_AsDouble(x))
)
441#if PY_MAJOR_VERSION2 < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII0
442static int __Pyx_sys_getdefaultencoding_not_ascii;
443static int __Pyx_init_sys_getdefaultencoding_params(void) {
444 PyObject* sys = NULL((void*)0);
445 PyObject* default_encoding = NULL((void*)0);
446 PyObject* ascii_chars_u = NULL((void*)0);
447 PyObject* ascii_chars_b = NULL((void*)0);
448 sys = PyImport_ImportModule("sys");
449 if (sys == NULL((void*)0)) goto bad;
450 default_encoding = PyObject_CallMethod_PyObject_CallMethod_SizeT(sys, (char*) (const char*) "getdefaultencoding", NULL((void*)0));
451 if (default_encoding == NULL((void*)0)) goto bad;
452 if (strcmp(PyBytes_AsStringPyString_AsString(default_encoding), "ascii") == 0) {
453 __Pyx_sys_getdefaultencoding_not_ascii = 0;
454 } else {
455 const char* default_encoding_c = PyBytes_AS_STRING(default_encoding)(((PyStringObject *)(default_encoding))->ob_sval);
456 char ascii_chars[128];
457 int c;
458 for (c = 0; c < 128; c++) {
459 ascii_chars[c] = c;
460 }
461 __Pyx_sys_getdefaultencoding_not_ascii = 1;
462 ascii_chars_u = PyUnicode_DecodeASCIIPyUnicodeUCS4_DecodeASCII(ascii_chars, 128, NULL((void*)0));
463 if (ascii_chars_u == NULL((void*)0)) goto bad;
464 ascii_chars_b = PyUnicode_AsEncodedStringPyUnicodeUCS4_AsEncodedString(ascii_chars_u, default_encoding_c, NULL((void*)0));
465 if (ascii_chars_b == NULL((void*)0) || strncmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b)(((PyStringObject *)(ascii_chars_b))->ob_sval), 128) != 0) {
466 PyErr_Format(
467 PyExc_ValueError,
468 "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.",
469 default_encoding_c);
470 goto bad;
471 }
472 }
473 Py_XDECREF(sys)do { if ((sys) == ((void*)0)) ; else do { if ( --((PyObject*)
(sys))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(sys)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(sys)))); } while (0); } while (0)
;
474 Py_XDECREF(default_encoding)do { if ((default_encoding) == ((void*)0)) ; else do { if ( --
((PyObject*)(default_encoding))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(default_encoding)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(default_encoding)))); }
while (0); } while (0)
;
475 Py_XDECREF(ascii_chars_u)do { if ((ascii_chars_u) == ((void*)0)) ; else do { if ( --((
PyObject*)(ascii_chars_u))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(ascii_chars_u)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(ascii_chars_u)))); } while (0); }
while (0)
;
476 Py_XDECREF(ascii_chars_b)do { if ((ascii_chars_b) == ((void*)0)) ; else do { if ( --((
PyObject*)(ascii_chars_b))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(ascii_chars_b)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(ascii_chars_b)))); } while (0); }
while (0)
;
477 return 0;
478bad:
479 Py_XDECREF(sys)do { if ((sys) == ((void*)0)) ; else do { if ( --((PyObject*)
(sys))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(sys)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(sys)))); } while (0); } while (0)
;
480 Py_XDECREF(default_encoding)do { if ((default_encoding) == ((void*)0)) ; else do { if ( --
((PyObject*)(default_encoding))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(default_encoding)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(default_encoding)))); }
while (0); } while (0)
;
481 Py_XDECREF(ascii_chars_u)do { if ((ascii_chars_u) == ((void*)0)) ; else do { if ( --((
PyObject*)(ascii_chars_u))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(ascii_chars_u)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(ascii_chars_u)))); } while (0); }
while (0)
;
482 Py_XDECREF(ascii_chars_b)do { if ((ascii_chars_b) == ((void*)0)) ; else do { if ( --((
PyObject*)(ascii_chars_b))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(ascii_chars_b)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(ascii_chars_b)))); } while (0); }
while (0)
;
483 return -1;
484}
485#endif
486#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT0 && PY_MAJOR_VERSION2 >= 3
487#define __Pyx_PyUnicode_FromStringAndSize(c_str, size)PyUnicodeUCS4_Decode(c_str, size, "", ((void*)0)) PyUnicode_DecodeUTF8PyUnicodeUCS4_DecodeUTF8(c_str, size, NULL((void*)0))
488#else
489#define __Pyx_PyUnicode_FromStringAndSize(c_str, size)PyUnicodeUCS4_Decode(c_str, size, "", ((void*)0)) PyUnicode_DecodePyUnicodeUCS4_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING"", NULL((void*)0))
490#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT0
491static char* __PYX_DEFAULT_STRING_ENCODING"";
492static int __Pyx_init_sys_getdefaultencoding_params(void) {
493 PyObject* sys = NULL((void*)0);
494 PyObject* default_encoding = NULL((void*)0);
495 char* default_encoding_c;
496 sys = PyImport_ImportModule("sys");
497 if (sys == NULL((void*)0)) goto bad;
498 default_encoding = PyObject_CallMethod_PyObject_CallMethod_SizeT(sys, (char*) (const char*) "getdefaultencoding", NULL((void*)0));
499 if (default_encoding == NULL((void*)0)) goto bad;
500 default_encoding_c = PyBytes_AS_STRING(default_encoding)(((PyStringObject *)(default_encoding))->ob_sval);
501 __PYX_DEFAULT_STRING_ENCODING"" = (char*) malloc(strlen(default_encoding_c));
502 strcpy(__PYX_DEFAULT_STRING_ENCODING"", default_encoding_c);
503 Py_DECREF(sys)do { if ( --((PyObject*)(sys))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(sys)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(sys)))); } while (0)
;
504 Py_DECREF(default_encoding)do { if ( --((PyObject*)(default_encoding))->ob_refcnt != 0
) ; else ( (*(((PyObject*)((PyObject *)(default_encoding)))->
ob_type)->tp_dealloc)((PyObject *)((PyObject *)(default_encoding
)))); } while (0)
;
505 return 0;
506bad:
507 Py_XDECREF(sys)do { if ((sys) == ((void*)0)) ; else do { if ( --((PyObject*)
(sys))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(sys)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(sys)))); } while (0); } while (0)
;
508 Py_XDECREF(default_encoding)do { if ((default_encoding) == ((void*)0)) ; else do { if ( --
((PyObject*)(default_encoding))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(default_encoding)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(default_encoding)))); }
while (0); } while (0)
;
509 return -1;
510}
511#endif
512#endif
513
514
515/* Test for GCC > 2.95 */
516#if defined(__GNUC__4) && (__GNUC__4 > 2 || (__GNUC__4 == 2 && (__GNUC_MINOR__2 > 95)))
517 #define likely(x)__builtin_expect(!!(x), 1) __builtin_expect(!!(x), 1)
518 #define unlikely(x)__builtin_expect(!!(x), 0) __builtin_expect(!!(x), 0)
519#else /* !__GNUC__ or GCC < 2.95 */
520 #define likely(x)__builtin_expect(!!(x), 1) (x)
521 #define unlikely(x)__builtin_expect(!!(x), 0) (x)
522#endif /* __GNUC__ */
523
524static PyObject *__pyx_m;
525static PyObject *__pyx_d;
526static PyObject *__pyx_b;
527static PyObject *__pyx_empty_tuple;
528static PyObject *__pyx_empty_bytes;
529static int __pyx_lineno;
530static int __pyx_clineno = 0;
531static const char * __pyx_cfilenm= __FILE__"src/clients/lib/python/xmmsvalue.c";
532static const char *__pyx_filename;
533
534
535static const char *__pyx_f[] = {
536 "xmmsvalue.pyx",
537 "xmmsutils.pxd",
538};
539
540/*--- Type declarations ---*/
541struct __pyx_obj_9xmmsvalue_XmmsValue;
542struct __pyx_obj_9xmmsvalue_XmmsValueC2C;
543struct __pyx_obj_9xmmsvalue_XmmsListIter;
544struct __pyx_obj_9xmmsvalue_XmmsDictIter;
545struct __pyx_obj_9xmmsvalue_CollectionRef;
546struct __pyx_obj_9xmmsvalue_Collection;
547struct __pyx_obj_9xmmsvalue_CollectionAttributes;
548struct __pyx_obj_9xmmsvalue_AttributesIterator;
549struct __pyx_obj_9xmmsvalue_CollectionOperands;
550struct __pyx_obj_9xmmsvalue_CollectionIDList;
551struct __pyx_obj_9xmmsvalue___pyx_scope_struct____iter__;
552struct __pyx_opt_args_9xmmsvalue_9XmmsValue_set_value;
553struct __pyx_opt_args_9xmmsvalue_9XmmsValue_copy;
554struct __pyx_opt_args_9xmmsvalue_16CollectionIDList_pop;
555
556/* "xmmsvalue.pxd":75
557 * cpdef clear(self)
558 *
559 * cdef enum AttributesIterType: # <<<<<<<<<<<<<<
560 * ITER_KEYS = 1
561 * ITER_VALUES = 2
562 */
563enum __pyx_t_9xmmsvalue_AttributesIterType {
564 __pyx_e_9xmmsvalue_ITER_KEYS = 1,
565 __pyx_e_9xmmsvalue_ITER_VALUES = 2,
566 __pyx_e_9xmmsvalue_ITER_ITEMS = 3,
567 __pyx_e_9xmmsvalue_ITER_XVALUES = 4,
568 __pyx_e_9xmmsvalue_ITER_XITEMS = 5
569};
570
571/* "xmmsvalue.pxd":13
572 * cdef int ispropdict
573 *
574 * cdef set_value(self, xmmsv_t *value, int ispropdict=*) # <<<<<<<<<<<<<<
575 * cpdef set_pyval(self, pyval)
576 * cpdef get_type(self)
577 */
578struct __pyx_opt_args_9xmmsvalue_9XmmsValue_set_value {
579 int __pyx_n;
580 int ispropdict;
581};
582
583/* "xmmsvalue.pxd":30
584 * cpdef get_list_iter(self)
585 * cpdef value(self)
586 * cpdef copy(self, cls=*) # <<<<<<<<<<<<<<
587 *
588 * cdef class XmmsValueC2C(XmmsValue):
589 */
590struct __pyx_opt_args_9xmmsvalue_9XmmsValue_copy {
591 int __pyx_n;
592 PyObject *cls;
593};
594
595/* "xmmsvalue.pxd":105
596 * cpdef insert(self, int v, int i)
597 * cpdef remove(self, int i)
598 * cpdef pop(self, int i = *) # <<<<<<<<<<<<<<
599 * cpdef clear(self)
600 *
601 */
602struct __pyx_opt_args_9xmmsvalue_16CollectionIDList_pop {
603 int __pyx_n;
604 int i;
605};
606
607/* "xmmsvalue.pxd":8
608 * ctypedef struct xmmsv_list_iter_t
609 *
610 * cdef class XmmsValue: # <<<<<<<<<<<<<<
611 * cdef object sourcepref
612 * cdef xmmsv_t *val
613 */
614struct __pyx_obj_9xmmsvalue_XmmsValue {
615 PyObject_HEADPy_ssize_t ob_refcnt; struct _typeobject *ob_type;
616 struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *__pyx_vtab;
617 PyObject *sourcepref;
618 xmmsv_t *val;
619 int ispropdict;
620};
621
622
623/* "xmmsvalue.pxd":32
624 * cpdef copy(self, cls=*)
625 *
626 * cdef class XmmsValueC2C(XmmsValue): # <<<<<<<<<<<<<<
627 * pass
628 *
629 */
630struct __pyx_obj_9xmmsvalue_XmmsValueC2C {
631 struct __pyx_obj_9xmmsvalue_XmmsValue __pyx_base;
632};
633
634
635/* "xmmsvalue.pxd":35
636 * pass
637 *
638 * cdef class XmmsListIter: # <<<<<<<<<<<<<<
639 * cdef object sourcepref
640 * cdef xmmsv_t *val
641 */
642struct __pyx_obj_9xmmsvalue_XmmsListIter {
643 PyObject_HEADPy_ssize_t ob_refcnt; struct _typeobject *ob_type;
644 PyObject *sourcepref;
645 xmmsv_t *val;
646 xmmsv_list_iter_t *it;
647};
648
649
650/* "xmmsvalue.pxd":40
651 * cdef xmmsv_list_iter_t *it
652 *
653 * cdef class XmmsDictIter: # <<<<<<<<<<<<<<
654 * cdef object sourcepref
655 * cdef xmmsv_t *val
656 */
657struct __pyx_obj_9xmmsvalue_XmmsDictIter {
658 PyObject_HEADPy_ssize_t ob_refcnt; struct _typeobject *ob_type;
659 PyObject *sourcepref;
660 xmmsv_t *val;
661 xmmsv_dict_iter_t *it;
662};
663
664
665/* "xmmsvalue.pxd":45
666 * cdef xmmsv_dict_iter_t *it
667 *
668 * cdef class CollectionRef: # <<<<<<<<<<<<<<
669 * cdef xmmsv_t *coll
670 *
671 */
672struct __pyx_obj_9xmmsvalue_CollectionRef {
673 PyObject_HEADPy_ssize_t ob_refcnt; struct _typeobject *ob_type;
674 struct __pyx_vtabstruct_9xmmsvalue_CollectionRef *__pyx_vtab;
675 xmmsv_t *coll;
676};
677
678
679/* "xmmsvalue.pxd":50
680 * cdef set_collection(self, xmmsv_t *coll)
681 *
682 * cdef class Collection(CollectionRef): # <<<<<<<<<<<<<<
683 * cdef object _attributes
684 * cdef object _operands
685 */
686struct __pyx_obj_9xmmsvalue_Collection {
687 struct __pyx_obj_9xmmsvalue_CollectionRef __pyx_base;
688 PyObject *_attributes;
689 PyObject *_operands;
690 PyObject *_idlist;
691};
692
693
694/* "xmmsvalue.pxd":61
695 * cpdef copy(self)
696 *
697 * cdef class CollectionAttributes(CollectionRef): # <<<<<<<<<<<<<<
698 * cpdef get_dict(self)
699 * cpdef iterkeys(self)
700 */
701struct __pyx_obj_9xmmsvalue_CollectionAttributes {
702 struct __pyx_obj_9xmmsvalue_CollectionRef __pyx_base;
703};
704
705
706/* "xmmsvalue.pxd":81
707 * ITER_XVALUES = 4
708 * ITER_XITEMS = 5
709 * cdef class AttributesIterator: # <<<<<<<<<<<<<<
710 * cdef xmmsv_dict_iter_t *diter
711 * cdef int itertype
712 */
713struct __pyx_obj_9xmmsvalue_AttributesIterator {
714 PyObject_HEADPy_ssize_t ob_refcnt; struct _typeobject *ob_type;
715 struct __pyx_vtabstruct_9xmmsvalue_AttributesIterator *__pyx_vtab;
716 xmmsv_dict_iter_t *diter;
717 int itertype;
718 struct __pyx_obj_9xmmsvalue_CollectionAttributes *attr;
719};
720
721
722/* "xmmsvalue.pxd":89
723 *
724 *
725 * cdef class CollectionOperands(CollectionRef): # <<<<<<<<<<<<<<
726 * cdef object pylist
727 * cdef init_pylist(self)
728 */
729struct __pyx_obj_9xmmsvalue_CollectionOperands {
730 struct __pyx_obj_9xmmsvalue_CollectionRef __pyx_base;
731 PyObject *pylist;
732};
733
734
735/* "xmmsvalue.pxd":100
736 *
737 *
738 * cdef class CollectionIDList(CollectionRef): # <<<<<<<<<<<<<<
739 * cpdef append(self, int v)
740 * cpdef extend(self, v)
741 */
742struct __pyx_obj_9xmmsvalue_CollectionIDList {
743 struct __pyx_obj_9xmmsvalue_CollectionRef __pyx_base;
744};
745
746
747/* "xmmsvalue.pyx":759
748 * return xmmsv_coll_idlist_get_size(self.coll)
749 *
750 * def __iter__(self): # <<<<<<<<<<<<<<
751 * """Iterate over ids"""
752 * cdef int x = -1
753 */
754struct __pyx_obj_9xmmsvalue___pyx_scope_struct____iter__ {
755 PyObject_HEADPy_ssize_t ob_refcnt; struct _typeobject *ob_type;
756 int __pyx_v_i;
757 int __pyx_v_l;
758 struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self;
759 int __pyx_v_x;
760};
761
762
763
764/* "xmmsvalue.pyx":85
765 * class XmmsError(Exception): pass
766 *
767 * cdef class XmmsValue: # <<<<<<<<<<<<<<
768 * #cdef object sourcepref
769 * #cdef xmmsv_t *val
770 */
771
772struct __pyx_vtabstruct_9xmmsvalue_XmmsValue {
773 PyObject *(*set_value)(struct __pyx_obj_9xmmsvalue_XmmsValue *, xmmsv_t *, struct __pyx_opt_args_9xmmsvalue_9XmmsValue_set_value *__pyx_optional_args);
774 PyObject *(*set_pyval)(struct __pyx_obj_9xmmsvalue_XmmsValue *, PyObject *, int __pyx_skip_dispatch);
775 PyObject *(*get_type)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch);
776 PyObject *(*iserror)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch);
777 PyObject *(*is_error)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch);
778 PyObject *(*get_error)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch);
779 PyObject *(*get_int)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch);
780 PyObject *(*get_float)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch);
781 PyObject *(*get_string)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch);
782 PyObject *(*get_bin)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch);
783 PyObject *(*get_coll)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch);
784 PyObject *(*get_dict)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch);
785 PyObject *(*get_dict_iter)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch);
786 PyObject *(*get_propdict)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch);
787 PyObject *(*get_list)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch);
788 PyObject *(*get_list_iter)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch);
789 PyObject *(*value)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch);
790 PyObject *(*copy)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch, struct __pyx_opt_args_9xmmsvalue_9XmmsValue_copy *__pyx_optional_args);
791};
792static struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *__pyx_vtabptr_9xmmsvalue_XmmsValue;
793
794
795/* "xmmsvalue.pyx":290
796 *
797 *
798 * cdef class XmmsValueC2C(XmmsValue): # <<<<<<<<<<<<<<
799 * property sender:
800 * def __get__(self):
801 */
802
803struct __pyx_vtabstruct_9xmmsvalue_XmmsValueC2C {
804 struct __pyx_vtabstruct_9xmmsvalue_XmmsValue __pyx_base;
805};
806static struct __pyx_vtabstruct_9xmmsvalue_XmmsValueC2C *__pyx_vtabptr_9xmmsvalue_XmmsValueC2C;
807
808
809/* "xmmsvalue.pyx":409
810 *
811 *
812 * cdef class CollectionRef: # <<<<<<<<<<<<<<
813 * def __cinit__(self):
814 * self.coll = NULL
815 */
816
817struct __pyx_vtabstruct_9xmmsvalue_CollectionRef {
818 PyObject *(*set_collection)(struct __pyx_obj_9xmmsvalue_CollectionRef *, xmmsv_t *);
819};
820static struct __pyx_vtabstruct_9xmmsvalue_CollectionRef *__pyx_vtabptr_9xmmsvalue_CollectionRef;
821
822
823/* "xmmsvalue.pyx":428
824 * XMMS_COLLECTION_TYPE_IDLIST,
825 * )
826 * cdef class Collection(CollectionRef): # <<<<<<<<<<<<<<
827 * #cdef object _attributes
828 * #cdef object _operands
829 */
830
831struct __pyx_vtabstruct_9xmmsvalue_Collection {
832 struct __pyx_vtabstruct_9xmmsvalue_CollectionRef __pyx_base;
833 PyObject *(*init_idlist)(struct __pyx_obj_9xmmsvalue_Collection *);
834 PyObject *(*init_attributes)(struct __pyx_obj_9xmmsvalue_Collection *);
835 PyObject *(*init_operands)(struct __pyx_obj_9xmmsvalue_Collection *);
836 PyObject *(*copy)(struct __pyx_obj_9xmmsvalue_Collection *, int __pyx_skip_dispatch);
837};
838static struct __pyx_vtabstruct_9xmmsvalue_Collection *__pyx_vtabptr_9xmmsvalue_Collection;
839
840
841/* "xmmsvalue.pyx":586
842 *
843 *
844 * cdef class CollectionAttributes(CollectionRef): # <<<<<<<<<<<<<<
845 * def __init__(self, Collection c):
846 * if c.coll == NULL:
847 */
848
849struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes {
850 struct __pyx_vtabstruct_9xmmsvalue_CollectionRef __pyx_base;
851 PyObject *(*get_dict)(struct __pyx_obj_9xmmsvalue_CollectionAttributes *, int __pyx_skip_dispatch);
852 PyObject *(*iterkeys)(struct __pyx_obj_9xmmsvalue_CollectionAttributes *, int __pyx_skip_dispatch);
853 PyObject *(*keys)(struct __pyx_obj_9xmmsvalue_CollectionAttributes *, int __pyx_skip_dispatch);
854 PyObject *(*itervalues)(struct __pyx_obj_9xmmsvalue_CollectionAttributes *, int __pyx_skip_dispatch);
855 PyObject *(*iterxvalues)(struct __pyx_obj_9xmmsvalue_CollectionAttributes *, int __pyx_skip_dispatch);
856 PyObject *(*values)(struct __pyx_obj_9xmmsvalue_CollectionAttributes *, int __pyx_skip_dispatch);
857 PyObject *(*xvalues)(struct __pyx_obj_9xmmsvalue_CollectionAttributes *, int __pyx_skip_dispatch);
858 PyObject *(*iteritems)(struct __pyx_obj_9xmmsvalue_CollectionAttributes *, int __pyx_skip_dispatch);
859 PyObject *(*iterxitems)(struct __pyx_obj_9xmmsvalue_CollectionAttributes *, int __pyx_skip_dispatch);
860 PyObject *(*items)(struct __pyx_obj_9xmmsvalue_CollectionAttributes *, int __pyx_skip_dispatch);
861 PyObject *(*xitems)(struct __pyx_obj_9xmmsvalue_CollectionAttributes *, int __pyx_skip_dispatch);
862 PyObject *(*clear)(struct __pyx_obj_9xmmsvalue_CollectionAttributes *, int __pyx_skip_dispatch);
863};
864static struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes *__pyx_vtabptr_9xmmsvalue_CollectionAttributes;
865
866
867/* "xmmsvalue.pyx":530
868 *
869 *
870 * cdef class AttributesIterator: # <<<<<<<<<<<<<<
871 * #cdef xmmsv_dict_iter_t *diter
872 * #cdef int itertype
873 */
874
875struct __pyx_vtabstruct_9xmmsvalue_AttributesIterator {
876 PyObject *(*reset)(struct __pyx_obj_9xmmsvalue_AttributesIterator *, int __pyx_skip_dispatch);
877};
878static struct __pyx_vtabstruct_9xmmsvalue_AttributesIterator *__pyx_vtabptr_9xmmsvalue_AttributesIterator;
879
880
881/* "xmmsvalue.pyx":689
882 *
883 *
884 * cdef class CollectionOperands(CollectionRef): # <<<<<<<<<<<<<<
885 * #cdef object pylist
886 *
887 */
888
889struct __pyx_vtabstruct_9xmmsvalue_CollectionOperands {
890 struct __pyx_vtabstruct_9xmmsvalue_CollectionRef __pyx_base;
891 PyObject *(*init_pylist)(struct __pyx_obj_9xmmsvalue_CollectionOperands *);
892 PyObject *(*append)(struct __pyx_obj_9xmmsvalue_CollectionOperands *, struct __pyx_obj_9xmmsvalue_Collection *, int __pyx_skip_dispatch);
893 PyObject *(*extend)(struct __pyx_obj_9xmmsvalue_CollectionOperands *, PyObject *, int __pyx_skip_dispatch);
894 PyObject *(*remove)(struct __pyx_obj_9xmmsvalue_CollectionOperands *, struct __pyx_obj_9xmmsvalue_Collection *, int __pyx_skip_dispatch);
895 PyObject *(*clear)(struct __pyx_obj_9xmmsvalue_CollectionOperands *, int __pyx_skip_dispatch);
896 PyObject *(*list)(struct __pyx_obj_9xmmsvalue_CollectionOperands *, int __pyx_skip_dispatch);
897};
898static struct __pyx_vtabstruct_9xmmsvalue_CollectionOperands *__pyx_vtabptr_9xmmsvalue_CollectionOperands;
899
900
901/* "xmmsvalue.pyx":750
902 *
903 *
904 * cdef class CollectionIDList(CollectionRef): # <<<<<<<<<<<<<<
905 * def __init__(self, Collection c):
906 * if c.coll == NULL:
907 */
908
909struct __pyx_vtabstruct_9xmmsvalue_CollectionIDList {
910 struct __pyx_vtabstruct_9xmmsvalue_CollectionRef __pyx_base;
911 PyObject *(*append)(struct __pyx_obj_9xmmsvalue_CollectionIDList *, int, int __pyx_skip_dispatch);
912 PyObject *(*extend)(struct __pyx_obj_9xmmsvalue_CollectionIDList *, PyObject *, int __pyx_skip_dispatch);
913 PyObject *(*insert)(struct __pyx_obj_9xmmsvalue_CollectionIDList *, int, int, int __pyx_skip_dispatch);
914 PyObject *(*remove)(struct __pyx_obj_9xmmsvalue_CollectionIDList *, int, int __pyx_skip_dispatch);
915 PyObject *(*pop)(struct __pyx_obj_9xmmsvalue_CollectionIDList *, int __pyx_skip_dispatch, struct __pyx_opt_args_9xmmsvalue_16CollectionIDList_pop *__pyx_optional_args);
916 PyObject *(*clear)(struct __pyx_obj_9xmmsvalue_CollectionIDList *, int __pyx_skip_dispatch);
917};
918static struct __pyx_vtabstruct_9xmmsvalue_CollectionIDList *__pyx_vtabptr_9xmmsvalue_CollectionIDList;
919#ifndef CYTHON_REFNANNY0
920 #define CYTHON_REFNANNY0 0
921#endif
922#if CYTHON_REFNANNY0
923 typedef struct {
924 void (*INCREF)(void*, PyObject*, int);
925 void (*DECREF)(void*, PyObject*, int);
926 void (*GOTREF)(void*, PyObject*, int);
927 void (*GIVEREF)(void*, PyObject*, int);
928 void* (*SetupContext)(const char*, int, const char*);
929 void (*FinishContext)(void**);
930 } __Pyx_RefNannyAPIStruct;
931 static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL((void*)0);
932 static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); /*proto*/
933 #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL((void*)0);
934#ifdef WITH_THREAD1
935 #define __Pyx_RefNannySetupContext(name, acquire_gil) \
936 if (acquire_gil) { \
937 PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); \
938 __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__938, __FILE__"src/clients/lib/python/xmmsvalue.c"); \
939 PyGILState_Release(__pyx_gilstate_save); \
940 } else { \
941 __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__941, __FILE__"src/clients/lib/python/xmmsvalue.c"); \
942 }
943#else
944 #define __Pyx_RefNannySetupContext(name, acquire_gil) \
945 __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__945, __FILE__"src/clients/lib/python/xmmsvalue.c")
946#endif
947 #define __Pyx_RefNannyFinishContext() \
948 __Pyx_RefNanny->FinishContext(&__pyx_refnanny)
949 #define __Pyx_INCREF(r)( ((PyObject*)(r))->ob_refcnt++) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__949)
950 #define __Pyx_DECREF(r)do { if ( --((PyObject*)(r))->ob_refcnt != 0) ; else ( (*(
((PyObject*)((PyObject *)(r)))->ob_type)->tp_dealloc)((
PyObject *)((PyObject *)(r)))); } while (0)
__Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__950)
951 #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__951)
952 #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__952)
953 #define __Pyx_XINCREF(r)do { if ((r) == ((void*)0)) ; else ( ((PyObject*)(r))->ob_refcnt
++); } while (0)
do { if((r) != NULL((void*)0)) {__Pyx_INCREF(r)( ((PyObject*)(r))->ob_refcnt++); }} while(0)
954 #define __Pyx_XDECREF(r)do { if ((r) == ((void*)0)) ; else do { if ( --((PyObject*)(r
))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject *)(
r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject *)(r
)))); } while (0); } while (0)
do { if((r) != NULL((void*)0)) {__Pyx_DECREF(r)do { if ( --((PyObject*)(r))->ob_refcnt != 0) ; else ( (*(
((PyObject*)((PyObject *)(r)))->ob_type)->tp_dealloc)((
PyObject *)((PyObject *)(r)))); } while (0)
; }} while(0)
955 #define __Pyx_XGOTREF(r) do { if((r) != NULL((void*)0)) {__Pyx_GOTREF(r); }} while(0)
956 #define __Pyx_XGIVEREF(r) do { if((r) != NULL((void*)0)) {__Pyx_GIVEREF(r);}} while(0)
957#else
958 #define __Pyx_RefNannyDeclarations
959 #define __Pyx_RefNannySetupContext(name, acquire_gil)
960 #define __Pyx_RefNannyFinishContext()
961 #define __Pyx_INCREF(r)( ((PyObject*)(r))->ob_refcnt++) Py_INCREF(r)( ((PyObject*)(r))->ob_refcnt++)
962 #define __Pyx_DECREF(r)do { if ( --((PyObject*)(r))->ob_refcnt != 0) ; else ( (*(
((PyObject*)((PyObject *)(r)))->ob_type)->tp_dealloc)((
PyObject *)((PyObject *)(r)))); } while (0)
Py_DECREF(r)do { if ( --((PyObject*)(r))->ob_refcnt != 0) ; else ( (*(
((PyObject*)((PyObject *)(r)))->ob_type)->tp_dealloc)((
PyObject *)((PyObject *)(r)))); } while (0)
963 #define __Pyx_GOTREF(r)
964 #define __Pyx_GIVEREF(r)
965 #define __Pyx_XINCREF(r)do { if ((r) == ((void*)0)) ; else ( ((PyObject*)(r))->ob_refcnt
++); } while (0)
Py_XINCREF(r)do { if ((r) == ((void*)0)) ; else ( ((PyObject*)(r))->ob_refcnt
++); } while (0)
966 #define __Pyx_XDECREF(r)do { if ((r) == ((void*)0)) ; else do { if ( --((PyObject*)(r
))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject *)(
r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject *)(r
)))); } while (0); } while (0)
Py_XDECREF(r)do { if ((r) == ((void*)0)) ; else do { if ( --((PyObject*)(r
))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject *)(
r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject *)(r
)))); } while (0); } while (0)
967 #define __Pyx_XGOTREF(r)
968 #define __Pyx_XGIVEREF(r)
969#endif /* CYTHON_REFNANNY */
970#define __Pyx_XDECREF_SET(r, v)do { PyObject *tmp = (PyObject *) r; r = v; do { if ((tmp) ==
((void*)0)) ; else do { if ( --((PyObject*)(tmp))->ob_refcnt
!= 0) ; else ( (*(((PyObject*)((PyObject *)(tmp)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(tmp)))); } while (
0); } while (0); } while (0)
do { \
971 PyObject *tmp = (PyObject *) r; \
972 r = v; __Pyx_XDECREF(tmp)do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject*)
(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0)
; \
973 } while (0)
974#define __Pyx_DECREF_SET(r, v)do { PyObject *tmp = (PyObject *) r; r = v; do { if ( --((PyObject
*)(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0)
do { \
975 PyObject *tmp = (PyObject *) r; \
976 r = v; __Pyx_DECREF(tmp)do { if ( --((PyObject*)(tmp))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(tmp)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(tmp)))); } while (0)
; \
977 } while (0)
978#define __Pyx_CLEAR(r)do { PyObject* tmp = ((PyObject*)(r)); r = ((void*)0); do { if
( --((PyObject*)(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject
*)((PyObject *)(tmp)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(tmp)))); } while (0);} while(0)
do { PyObject* tmp = ((PyObject*)(r)); r = NULL((void*)0); __Pyx_DECREF(tmp)do { if ( --((PyObject*)(tmp))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(tmp)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(tmp)))); } while (0)
;} while(0)
979#define __Pyx_XCLEAR(r)do { if((r) != ((void*)0)) {PyObject* tmp = ((PyObject*)(r));
r = ((void*)0); do { if ( --((PyObject*)(tmp))->ob_refcnt
!= 0) ; else ( (*(((PyObject*)((PyObject *)(tmp)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(tmp)))); } while (
0);}} while(0)
do { if((r) != NULL((void*)0)) {PyObject* tmp = ((PyObject*)(r)); r = NULL((void*)0); __Pyx_DECREF(tmp)do { if ( --((PyObject*)(tmp))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(tmp)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(tmp)))); } while (0)
;}} while(0)
980
981#if CYTHON_COMPILING_IN_CPYTHON1
982static CYTHON_INLINE__inline__ PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) {
983 PyTypeObject* tp = Py_TYPE(obj)(((PyObject*)(obj))->ob_type);
984 if (likely(tp->tp_getattro)__builtin_expect(!!(tp->tp_getattro), 1))
985 return tp->tp_getattro(obj, attr_name);
986#if PY_MAJOR_VERSION2 < 3
987 if (likely(tp->tp_getattr)__builtin_expect(!!(tp->tp_getattr), 1))
988 return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)(((PyStringObject *)(attr_name))->ob_sval));
989#endif
990 return PyObject_GetAttr(obj, attr_name);
991}
992#else
993#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n)
994#endif
995
996static PyObject *__Pyx_GetBuiltinName(PyObject *name); /*proto*/
997
998static CYTHON_INLINE__inline__ int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); /*proto*/
999
1000#if CYTHON_COMPILING_IN_CPYTHON1
1001static CYTHON_INLINE__inline__ PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); /*proto*/
1002#else
1003#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw)
1004#endif
1005
1006static CYTHON_INLINE__inline__ void __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb); /*proto*/
1007static void __Pyx_ExceptionReset(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
1008
1009static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); /*proto*/
1010
1011static CYTHON_INLINE__inline__ void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
1012static CYTHON_INLINE__inline__ void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb); /*proto*/
1013
1014static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); /*proto*/
1015
1016static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact,
1017 Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); /*proto*/
1018
1019static CYTHON_INLINE__inline__ int __Pyx_CheckKeywordStrings(PyObject *kwdict, const char* function_name, int kw_allowed); /*proto*/
1020
1021static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); /*proto*/
1022
1023static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[], \
1024 PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, \
1025 const char* function_name); /*proto*/
1026
1027static CYTHON_INLINE__inline__ PyObject *__Pyx_GetModuleGlobalName(PyObject *name); /*proto*/
1028
1029static CYTHON_INLINE__inline__ void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected);
1030
1031static CYTHON_INLINE__inline__ void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index);
1032
1033static CYTHON_INLINE__inline__ int __Pyx_IterFinish(void); /*proto*/
1034
1035static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected); /*proto*/
1036
1037#if CYTHON_COMPILING_IN_CPYTHON1
1038static CYTHON_INLINE__inline__ int __Pyx_ListComp_Append(PyObject* list, PyObject* x) {
1039 PyListObject* L = (PyListObject*) list;
1040 Py_ssize_t len = Py_SIZE(list)(((PyVarObject*)(list))->ob_size);
1041 if (likely(L->allocated > len)__builtin_expect(!!(L->allocated > len), 1)) {
1042 Py_INCREF(x)( ((PyObject*)(x))->ob_refcnt++);
1043 PyList_SET_ITEM(list, len, x)(((PyListObject *)(list))->ob_item[len] = (x));
1044 Py_SIZE(list)(((PyVarObject*)(list))->ob_size) = len+1;
1045 return 0;
1046 }
1047 return PyList_Append(list, x);
1048}
1049#else
1050#define __Pyx_ListComp_Append(L,x) PyList_Append(L,x)
1051#endif
1052
1053static CYTHON_INLINE__inline__ int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed,
1054 const char *name, int exact); /*proto*/
1055
1056static CYTHON_INLINE__inline__ int __Pyx_PySequence_Contains(PyObject* item, PyObject* seq, int eq) {
1057 int result = PySequence_Contains(seq, item);
1058 return unlikely(result < 0)__builtin_expect(!!(result < 0), 0) ? result : (result == (eq == Py_EQ2));
1059}
1060
1061#if CYTHON_COMPILING_IN_CPYTHON1
1062static CYTHON_INLINE__inline__ int __Pyx_PyList_Append(PyObject* list, PyObject* x) {
1063 PyListObject* L = (PyListObject*) list;
1064 Py_ssize_t len = Py_SIZE(list)(((PyVarObject*)(list))->ob_size);
1065 if (likely(L->allocated > len)__builtin_expect(!!(L->allocated > len), 1) & likely(len > (L->allocated >> 1))__builtin_expect(!!(len > (L->allocated >> 1)), 1
)
) {
1066 Py_INCREF(x)( ((PyObject*)(x))->ob_refcnt++);
1067 PyList_SET_ITEM(list, len, x)(((PyListObject *)(list))->ob_item[len] = (x));
1068 Py_SIZE(list)(((PyVarObject*)(list))->ob_size) = len+1;
1069 return 0;
1070 }
1071 return PyList_Append(list, x);
1072}
1073#else
1074#define __Pyx_PyList_Append(L,x) PyList_Append(L,x)
1075#endif
1076
1077#if PY_MAJOR_VERSION2 < 3
1078#define __Pyx_PyString_Join_PyString_Join __Pyx_PyBytes_Join_PyString_Join
1079#define __Pyx_PyBaseString_Join(s, v)(((((PyObject*)(s))->ob_type) == &PyUnicode_Type) ? PyUnicodeUCS4_Join
(s, v) : _PyString_Join(s, v))
(PyUnicode_CheckExact(s)((((PyObject*)(s))->ob_type) == &PyUnicode_Type) ? PyUnicode_JoinPyUnicodeUCS4_Join(s, v) : __Pyx_PyBytes_Join_PyString_Join(s, v))
1080#else
1081#define __Pyx_PyString_Join_PyString_Join PyUnicode_JoinPyUnicodeUCS4_Join
1082#define __Pyx_PyBaseString_Join PyUnicode_JoinPyUnicodeUCS4_Join
1083#endif
1084#if CYTHON_COMPILING_IN_CPYTHON1
1085 #if PY_MAJOR_VERSION2 < 3
1086 #define __Pyx_PyBytes_Join_PyString_Join _PyString_Join
1087 #else
1088 #define __Pyx_PyBytes_Join_PyString_Join _PyBytes_Join_PyString_Join
1089 #endif
1090#else
1091static CYTHON_INLINE__inline__ PyObject* __Pyx_PyBytes_Join_PyString_Join(PyObject* sep, PyObject* values); /*proto*/
1092#endif
1093
1094static PyObject* __Pyx_PyObject_CallMethodTuple(PyObject* obj, PyObject* method_name, PyObject* args) {
1095 PyObject *method, *result = NULL((void*)0);
1096 if (unlikely(!args)__builtin_expect(!!(!args), 0)) return NULL((void*)0);
1097 method = __Pyx_PyObject_GetAttrStr(obj, method_name);
1098 if (unlikely(!method)__builtin_expect(!!(!method), 0)) goto bad;
1099 result = __Pyx_PyObject_Call(method, args, NULL((void*)0));
1100 Py_DECREF(method)do { if ( --((PyObject*)(method))->ob_refcnt != 0) ; else (
(*(((PyObject*)((PyObject *)(method)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(method)))); } while (0)
;
1101bad:
1102 Py_DECREF(args)do { if ( --((PyObject*)(args))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(args)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(args)))); } while (0)
;
1103 return result;
1104}
1105#define __Pyx_PyObject_CallMethod3(obj, name, arg1, arg2, arg3)__Pyx_PyObject_CallMethodTuple(obj, name, PyTuple_Pack(3, arg1
, arg2, arg3))
\
1106 __Pyx_PyObject_CallMethodTuple(obj, name, PyTuple_Pack(3, arg1, arg2, arg3))
1107#define __Pyx_PyObject_CallMethod2(obj, name, arg1, arg2)__Pyx_PyObject_CallMethodTuple(obj, name, PyTuple_Pack(2, arg1
, arg2))
\
1108 __Pyx_PyObject_CallMethodTuple(obj, name, PyTuple_Pack(2, arg1, arg2))
1109#define __Pyx_PyObject_CallMethod1(obj, name, arg1)__Pyx_PyObject_CallMethodTuple(obj, name, PyTuple_Pack(1, arg1
))
\
1110 __Pyx_PyObject_CallMethodTuple(obj, name, PyTuple_Pack(1, arg1))
1111#define __Pyx_PyObject_CallMethod0(obj, name)__Pyx_PyObject_CallMethodTuple(obj, name, (( ((PyObject*)(__pyx_empty_tuple
))->ob_refcnt++), __pyx_empty_tuple))
\
1112 __Pyx_PyObject_CallMethodTuple(obj, name, (Py_INCREF(__pyx_empty_tuple)( ((PyObject*)(__pyx_empty_tuple))->ob_refcnt++), __pyx_empty_tuple))
1113
1114static CYTHON_INLINE__inline__ void __Pyx_RaiseNoneNotIterableError(void);
1115
1116static void __Pyx_UnpackTupleError(PyObject *, Py_ssize_t index); /*proto*/
1117
1118static CYTHON_INLINE__inline__ int __Pyx_unpack_tuple2(PyObject* tuple, PyObject** value1, PyObject** value2,
1119 int is_tuple, int has_known_size, int decref_tuple);
1120
1121static CYTHON_INLINE__inline__ PyObject* __Pyx_dict_iterator(PyObject* dict, int is_dict, PyObject* method_name,
1122 Py_ssize_t* p_orig_length, int* p_is_dict);
1123static CYTHON_INLINE__inline__ int __Pyx_dict_iter_next(PyObject* dict_or_iter, Py_ssize_t orig_length, Py_ssize_t* ppos,
1124 PyObject** pkey, PyObject** pvalue, PyObject** pitem, int is_dict);
1125
1126static CYTHON_INLINE__inline__ int __Pyx_PyObject_Append(PyObject* L, PyObject* x); /*proto*/
1127
1128#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)(( (sizeof(type) < sizeof(Py_ssize_t)) || (sizeof(type) >
sizeof(Py_ssize_t) && __builtin_expect(!!(i < (type
)((Py_ssize_t)(((size_t)-1)>>1)) || i == (type)((Py_ssize_t
)(((size_t)-1)>>1))), 1) && (!is_signed || __builtin_expect
(!!(i > (type)(-((Py_ssize_t)(((size_t)-1)>>1))-1) ||
i == (type)(-((Py_ssize_t)(((size_t)-1)>>1))-1)), 1)))
|| (sizeof(type) == sizeof(Py_ssize_t) && (is_signed
|| __builtin_expect(!!(i < (type)((Py_ssize_t)(((size_t)-
1)>>1)) || i == (type)((Py_ssize_t)(((size_t)-1)>>
1))), 1))) ) ? __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list
, wraparound, boundscheck) : (is_list ? (PyErr_SetString(PyExc_IndexError
, "list index out of range"), (PyObject*)((void*)0)) : __Pyx_GetItemInt_Generic
(o, to_py_func(i))))
\
1129 (__Pyx_fits_Py_ssize_t(i, type, is_signed)( (sizeof(type) < sizeof(Py_ssize_t)) || (sizeof(type) >
sizeof(Py_ssize_t) && __builtin_expect(!!(i < (type
)((Py_ssize_t)(((size_t)-1)>>1)) || i == (type)((Py_ssize_t
)(((size_t)-1)>>1))), 1) && (!is_signed || __builtin_expect
(!!(i > (type)(-((Py_ssize_t)(((size_t)-1)>>1))-1) ||
i == (type)(-((Py_ssize_t)(((size_t)-1)>>1))-1)), 1)))
|| (sizeof(type) == sizeof(Py_ssize_t) && (is_signed
|| __builtin_expect(!!(i < (type)((Py_ssize_t)(((size_t)-
1)>>1)) || i == (type)((Py_ssize_t)(((size_t)-1)>>
1))), 1))) )
? \
1130 __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) : \
1131 (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL((void*)0)) : \
1132 __Pyx_GetItemInt_Generic(o, to_py_func(i))))
1133#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)(( (sizeof(type) < sizeof(Py_ssize_t)) || (sizeof(type) >
sizeof(Py_ssize_t) && __builtin_expect(!!(i < (type
)((Py_ssize_t)(((size_t)-1)>>1)) || i == (type)((Py_ssize_t
)(((size_t)-1)>>1))), 1) && (!is_signed || __builtin_expect
(!!(i > (type)(-((Py_ssize_t)(((size_t)-1)>>1))-1) ||
i == (type)(-((Py_ssize_t)(((size_t)-1)>>1))-1)), 1)))
|| (sizeof(type) == sizeof(Py_ssize_t) && (is_signed
|| __builtin_expect(!!(i < (type)((Py_ssize_t)(((size_t)-
1)>>1)) || i == (type)((Py_ssize_t)(((size_t)-1)>>
1))), 1))) ) ? __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound
, boundscheck) : (PyErr_SetString(PyExc_IndexError, "list index out of range"
), (PyObject*)((void*)0)))
\
1134 (__Pyx_fits_Py_ssize_t(i, type, is_signed)( (sizeof(type) < sizeof(Py_ssize_t)) || (sizeof(type) >
sizeof(Py_ssize_t) && __builtin_expect(!!(i < (type
)((Py_ssize_t)(((size_t)-1)>>1)) || i == (type)((Py_ssize_t
)(((size_t)-1)>>1))), 1) && (!is_signed || __builtin_expect
(!!(i > (type)(-((Py_ssize_t)(((size_t)-1)>>1))-1) ||
i == (type)(-((Py_ssize_t)(((size_t)-1)>>1))-1)), 1)))
|| (sizeof(type) == sizeof(Py_ssize_t) && (is_signed
|| __builtin_expect(!!(i < (type)((Py_ssize_t)(((size_t)-
1)>>1)) || i == (type)((Py_ssize_t)(((size_t)-1)>>
1))), 1))) )
? \
1135 __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) : \
1136 (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL((void*)0)))
1137static CYTHON_INLINE__inline__ PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
1138 int wraparound, int boundscheck);
1139#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)(( (sizeof(type) < sizeof(Py_ssize_t)) || (sizeof(type) >
sizeof(Py_ssize_t) && __builtin_expect(!!(i < (type
)((Py_ssize_t)(((size_t)-1)>>1)) || i == (type)((Py_ssize_t
)(((size_t)-1)>>1))), 1) && (!is_signed || __builtin_expect
(!!(i > (type)(-((Py_ssize_t)(((size_t)-1)>>1))-1) ||
i == (type)(-((Py_ssize_t)(((size_t)-1)>>1))-1)), 1)))
|| (sizeof(type) == sizeof(Py_ssize_t) && (is_signed
|| __builtin_expect(!!(i < (type)((Py_ssize_t)(((size_t)-
1)>>1)) || i == (type)((Py_ssize_t)(((size_t)-1)>>
1))), 1))) ) ? __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound
, boundscheck) : (PyErr_SetString(PyExc_IndexError, "tuple index out of range"
), (PyObject*)((void*)0)))
\
1140 (__Pyx_fits_Py_ssize_t(i, type, is_signed)( (sizeof(type) < sizeof(Py_ssize_t)) || (sizeof(type) >
sizeof(Py_ssize_t) && __builtin_expect(!!(i < (type
)((Py_ssize_t)(((size_t)-1)>>1)) || i == (type)((Py_ssize_t
)(((size_t)-1)>>1))), 1) && (!is_signed || __builtin_expect
(!!(i > (type)(-((Py_ssize_t)(((size_t)-1)>>1))-1) ||
i == (type)(-((Py_ssize_t)(((size_t)-1)>>1))-1)), 1)))
|| (sizeof(type) == sizeof(Py_ssize_t) && (is_signed
|| __builtin_expect(!!(i < (type)((Py_ssize_t)(((size_t)-
1)>>1)) || i == (type)((Py_ssize_t)(((size_t)-1)>>
1))), 1))) )
? \
1141 __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) : \
1142 (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL((void*)0)))
1143static CYTHON_INLINE__inline__ PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
1144 int wraparound, int boundscheck);
1145static CYTHON_INLINE__inline__ PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j);
1146static CYTHON_INLINE__inline__ PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i,
1147 int is_list, int wraparound, int boundscheck);
1148
1149#if PY_MAJOR_VERSION2 >= 3
1150static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key)PyObject_GetItem(PyObject *d, PyObject* key) {
1151 PyObject *value;
1152 value = PyDict_GetItemWithError(d, key);
1153 if (unlikely(!value)__builtin_expect(!!(!value), 0)) {
1154 if (!PyErr_Occurred()) {
1155 PyObject* args = PyTuple_Pack(1, key);
1156 if (likely(args)__builtin_expect(!!(args), 1))
1157 PyErr_SetObject(PyExc_KeyError, args);
1158 Py_XDECREF(args)do { if ((args) == ((void*)0)) ; else do { if ( --((PyObject*
)(args))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(args)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(args)))); } while (0); } while (0)
;
1159 }
1160 return NULL((void*)0);
1161 }
1162 Py_INCREF(value)( ((PyObject*)(value))->ob_refcnt++);
1163 return value;
1164}
1165#else
1166 #define __Pyx_PyDict_GetItem(d, key)PyObject_GetItem(d, key) PyObject_GetItem(d, key)
1167#endif
1168
1169static CYTHON_INLINE__inline__ PyObject* __Pyx_PyObject_GetSlice(
1170 PyObject* obj, Py_ssize_t cstart, Py_ssize_t cstop,
1171 PyObject** py_start, PyObject** py_stop, PyObject** py_slice,
1172 int has_cstart, int has_cstop, int wraparound);
1173
1174#if CYTHON_COMPILING_IN_CPYTHON1
1175#define __Pyx_PyObject_DelAttrStr(o,n)__Pyx_PyObject_SetAttrStr(o,n,((void*)0)) __Pyx_PyObject_SetAttrStr(o,n,NULL((void*)0))
1176static CYTHON_INLINE__inline__ int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) {
1177 PyTypeObject* tp = Py_TYPE(obj)(((PyObject*)(obj))->ob_type);
1178 if (likely(tp->tp_setattro)__builtin_expect(!!(tp->tp_setattro), 1))
1179 return tp->tp_setattro(obj, attr_name, value);
1180#if PY_MAJOR_VERSION2 < 3
1181 if (likely(tp->tp_setattr)__builtin_expect(!!(tp->tp_setattr), 1))
1182 return tp->tp_setattr(obj, PyString_AS_STRING(attr_name)(((PyStringObject *)(attr_name))->ob_sval), value);
1183#endif
1184 return PyObject_SetAttr(obj, attr_name, value);
1185}
1186#else
1187#define __Pyx_PyObject_DelAttrStr(o,n)__Pyx_PyObject_SetAttrStr(o,n,((void*)0)) PyObject_DelAttr(o,n)PyObject_SetAttr((o),(n),((void*)0))
1188#define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v)
1189#endif
1190
1191static PyObject* __Pyx_PyDict_GetItemDefault(PyObject* d, PyObject* key, PyObject* default_value); /*proto*/
1192
1193static CYTHON_INLINE__inline__ int __Pyx_PyDict_Contains(PyObject* item, PyObject* dict, int eq) {
1194 int result = PyDict_Contains(dict, item);
1195 return unlikely(result < 0)__builtin_expect(!!(result < 0), 0) ? result : (result == (eq == Py_EQ2));
1196}
1197
1198#include <string.h>
1199
1200static CYTHON_INLINE__inline__ int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); /*proto*/
1201
1202static CYTHON_INLINE__inline__ int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); /*proto*/
1203
1204#if PY_MAJOR_VERSION2 >= 3
1205#define __Pyx_PyString_Equals__Pyx_PyBytes_Equals __Pyx_PyUnicode_Equals
1206#else
1207#define __Pyx_PyString_Equals__Pyx_PyBytes_Equals __Pyx_PyBytes_Equals
1208#endif
1209
1210static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse);
1211
1212static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_dealloc);
1213
1214static int __Pyx_SetVtable(PyObject *dict, void *vtable); /*proto*/
1215
1216static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); /*proto*/
1217
1218static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases);
1219
1220static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name, PyObject *qualname,
1221 PyObject *mkw, PyObject *modname, PyObject *doc); /*proto*/
1222static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases, PyObject *dict,
1223 PyObject *mkw, int calculate_metaclass, int allow_py2_metaclass); /*proto*/
1224
1225static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type);
1226
1227#define __Pyx_CyFunction_USED1 1
1228#include <structmember.h>
1229#define __Pyx_CYFUNCTION_STATICMETHOD0x01 0x01
1230#define __Pyx_CYFUNCTION_CLASSMETHOD0x02 0x02
1231#define __Pyx_CYFUNCTION_CCLASS0x04 0x04
1232#define __Pyx_CyFunction_GetClosure(f)(((__pyx_CyFunctionObject *) (f))->func_closure) \
1233 (((__pyx_CyFunctionObject *) (f))->func_closure)
1234#define __Pyx_CyFunction_GetClassObj(f)(((__pyx_CyFunctionObject *) (f))->func_classobj) \
1235 (((__pyx_CyFunctionObject *) (f))->func_classobj)
1236#define __Pyx_CyFunction_Defaults(type, f)((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) \
1237 ((type *)(((__pyx_CyFunctionObject *) (f))->defaults))
1238#define __Pyx_CyFunction_SetDefaultsGetter(f, g)((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) \
1239 ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g)
1240typedef struct {
1241 PyCFunctionObject func;
1242 PyObject *func_dict;
1243 PyObject *func_weakreflist;
1244 PyObject *func_name;
1245 PyObject *func_qualname;
1246 PyObject *func_doc;
1247 PyObject *func_globals;
1248 PyObject *func_code;
1249 PyObject *func_closure;
1250 PyObject *func_classobj; /* No-args super() class cell */
1251 void *defaults;
1252 int defaults_pyobjects;
1253 int flags;
1254 PyObject *defaults_tuple; /* Const defaults tuple */
1255 PyObject *defaults_kwdict; /* Const kwonly defaults dict */
1256 PyObject *(*defaults_getter)(PyObject *);
1257 PyObject *func_annotations; /* function annotations dict */
1258} __pyx_CyFunctionObject;
1259static PyTypeObject *__pyx_CyFunctionType = 0;
1260#define __Pyx_CyFunction_NewEx(ml, flags, qualname, self, module, globals, code)__Pyx_CyFunction_New(__pyx_CyFunctionType, ml, flags, qualname
, self, module, globals, code)
\
1261 __Pyx_CyFunction_New(__pyx_CyFunctionType, ml, flags, qualname, self, module, globals, code)
1262static PyObject *__Pyx_CyFunction_New(PyTypeObject *, PyMethodDef *ml,
1263 int flags, PyObject* qualname,
1264 PyObject *self,
1265 PyObject *module, PyObject *globals,
1266 PyObject* code);
1267static CYTHON_INLINE__inline__ void *__Pyx_CyFunction_InitDefaults(PyObject *m,
1268 size_t size,
1269 int pyobjects);
1270static CYTHON_INLINE__inline__ void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m,
1271 PyObject *tuple);
1272static CYTHON_INLINE__inline__ void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m,
1273 PyObject *dict);
1274static CYTHON_INLINE__inline__ void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m,
1275 PyObject *dict);
1276static int __Pyx_CyFunction_init(void);
1277
1278static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); /*proto*/
1279
1280static CYTHON_INLINE__inline__ int __Pyx_PyInt_As_int(PyObject *);
1281
1282static CYTHON_INLINE__inline__ PyObject* __Pyx_PyInt_From_int64_t(int64_t value);
1283
1284static CYTHON_INLINE__inline__ PyObject* __Pyx_PyInt_From_int(int value);
1285
1286static CYTHON_INLINE__inline__ PyObject* __Pyx_PyInt_From_long(long value);
1287
1288static CYTHON_INLINE__inline__ long __Pyx_PyInt_As_long(PyObject *);
1289
1290static CYTHON_INLINE__inline__ void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb); /*proto*/
1291
1292#define __Pyx_Generator_USED
1293#include <structmember.h>
1294#include <frameobject.h>
1295typedef PyObject *(*__pyx_generator_body_t)(PyObject *, PyObject *);
1296typedef struct {
1297 PyObject_HEADPy_ssize_t ob_refcnt; struct _typeobject *ob_type;
1298 __pyx_generator_body_t body;
1299 PyObject *closure;
1300 PyObject *exc_type;
1301 PyObject *exc_value;
1302 PyObject *exc_traceback;
1303 PyObject *gi_weakreflist;
1304 PyObject *classobj;
1305 PyObject *yieldfrom;
1306 int resume_label;
1307 char is_running;
1308} __pyx_GeneratorObject;
1309static __pyx_GeneratorObject *__Pyx_Generator_New(__pyx_generator_body_t body,
1310 PyObject *closure);
1311static int __pyx_Generator_init(void);
1312static int __Pyx_Generator_clear(PyObject* self);
1313#if 1 || PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x030300B0
1314static int __Pyx_PyGen_FetchStopIterationValue(PyObject **pvalue);
1315#else
1316#define __Pyx_PyGen_FetchStopIterationValue(pvalue) PyGen_FetchStopIterationValue(pvalue)
1317#endif
1318
1319static int __Pyx_check_binary_version(void);
1320
1321static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig); /*proto*/
1322
1323typedef struct {
1324 int code_line;
1325 PyCodeObject* code_object;
1326} __Pyx_CodeObjectCacheEntry;
1327struct __Pyx_CodeObjectCache {
1328 int count;
1329 int max_count;
1330 __Pyx_CodeObjectCacheEntry* entries;
1331};
1332static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL((void*)0)};
1333static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line);
1334static PyCodeObject *__pyx_find_code_object(int code_line);
1335static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object);
1336
1337static void __Pyx_AddTraceback(const char *funcname, int c_line,
1338 int py_line, const char *filename); /*proto*/
1339
1340static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /*proto*/
1341
1342
1343/* Module declarations from 'cpython.unicode' */
1344
1345/* Module declarations from 'libc.string' */
1346
1347/* Module declarations from 'xmmsutils' */
1348static CYTHON_INLINE__inline__ PyObject *__pyx_f_9xmmsutils_to_unicode(const char *); /*proto*/
1349static CYTHON_INLINE__inline__ PyObject *__pyx_f_9xmmsutils_from_unicode(PyObject *); /*proto*/
1350
1351/* Module declarations from 'cpython.ref' */
1352
1353/* Module declarations from 'cpython.bytes' */
1354
1355/* Module declarations from 'cython' */
1356
1357/* Module declarations from 'libc.stdint' */
1358
1359/* Module declarations from 'cxmmsvalue' */
1360
1361/* Module declarations from 'xmmsvalue' */
1362static PyTypeObject *__pyx_ptype_9xmmsvalue_XmmsValue = 0;
1363static PyTypeObject *__pyx_ptype_9xmmsvalue_XmmsValueC2C = 0;
1364static PyTypeObject *__pyx_ptype_9xmmsvalue_XmmsListIter = 0;
1365static PyTypeObject *__pyx_ptype_9xmmsvalue_XmmsDictIter = 0;
1366static PyTypeObject *__pyx_ptype_9xmmsvalue_CollectionRef = 0;
1367static PyTypeObject *__pyx_ptype_9xmmsvalue_Collection = 0;
1368static PyTypeObject *__pyx_ptype_9xmmsvalue_CollectionAttributes = 0;
1369static PyTypeObject *__pyx_ptype_9xmmsvalue_AttributesIterator = 0;
1370static PyTypeObject *__pyx_ptype_9xmmsvalue_CollectionOperands = 0;
1371static PyTypeObject *__pyx_ptype_9xmmsvalue_CollectionIDList = 0;
1372static PyTypeObject *__pyx_ptype_9xmmsvalue___pyx_scope_struct____iter__ = 0;
1373static PyObject *__pyx_v_9xmmsvalue__idlist_types = 0;
1374static PyObject *__pyx_v_9xmmsvalue__collclass = 0;
1375static PyObject *__pyx_f_9xmmsvalue_create_coll(xmmsv_t *); /*proto*/
1376static xmmsv_t *__pyx_f_9xmmsvalue_create_native_value(PyObject *); /*proto*/
1377#define __Pyx_MODULE_NAME"xmmsvalue" "xmmsvalue"
1378int __pyx_module_is_main_xmmsvalue = 0;
1379
1380/* Implementation of 'xmmsvalue' */
1381static PyObject *__pyx_builtin_Exception;
1382static PyObject *__pyx_builtin_TypeError;
1383static PyObject *__pyx_builtin_ValueError;
1384static PyObject *__pyx_builtin_RuntimeError;
1385static PyObject *__pyx_builtin_StopIteration;
1386static PyObject *__pyx_builtin_KeyError;
1387static PyObject *__pyx_builtin_IndexError;
1388static int __pyx_pf_9xmmsvalue_9XmmsValue___cinit__(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self); /* proto */
1389static int __pyx_pf_9xmmsvalue_9XmmsValue_2__init__(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self, PyObject *__pyx_v_sourcepref, PyObject *__pyx_v_pyval); /* proto */
1390static void __pyx_pf_9xmmsvalue_9XmmsValue_4__dealloc__(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self); /* proto */
1391static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_6set_pyval(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self, PyObject *__pyx_v_pyval); /* proto */
1392static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_8get_type(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self); /* proto */
1393static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_10iserror(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self); /* proto */
1394static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_12is_error(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self); /* proto */
1395static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_14get_error(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self); /* proto */
1396static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_16get_int(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self); /* proto */
1397static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_18get_float(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self); /* proto */
1398static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_20get_string(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self); /* proto */
1399static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_22get_bin(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self); /* proto */
1400static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_24get_coll(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self); /* proto */
1401static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_26get_dict(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self); /* proto */
1402static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_28get_dict_iter(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self); /* proto */
1403static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_30get_propdict(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self); /* proto */
1404static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_32get_list(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self); /* proto */
1405static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_34get_list_iter(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self); /* proto */
1406static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_36value(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self); /* proto */
1407static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_38copy(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self, PyObject *__pyx_v_cls); /* proto */
1408static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_40__iter__(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self); /* proto */
1409static PyObject *__pyx_pf_9xmmsvalue_12XmmsValueC2C_6sender___get__(struct __pyx_obj_9xmmsvalue_XmmsValueC2C *__pyx_v_self); /* proto */
1410static PyObject *__pyx_pf_9xmmsvalue_12XmmsValueC2C_2id___get__(struct __pyx_obj_9xmmsvalue_XmmsValueC2C *__pyx_v_self); /* proto */
1411static PyObject *__pyx_pf_9xmmsvalue_12XmmsValueC2C_11destination___get__(struct __pyx_obj_9xmmsvalue_XmmsValueC2C *__pyx_v_self); /* proto */
1412static PyObject *__pyx_pf_9xmmsvalue_12XmmsValueC2C_7payload___get__(struct __pyx_obj_9xmmsvalue_XmmsValueC2C *__pyx_v_self); /* proto */
1413static int __pyx_pf_9xmmsvalue_12XmmsListIter___cinit__(struct __pyx_obj_9xmmsvalue_XmmsListIter *__pyx_v_self); /* proto */
1414static void __pyx_pf_9xmmsvalue_12XmmsListIter_2__dealloc__(struct __pyx_obj_9xmmsvalue_XmmsListIter *__pyx_v_self); /* proto */
1415static int __pyx_pf_9xmmsvalue_12XmmsListIter_4__init__(struct __pyx_obj_9xmmsvalue_XmmsListIter *__pyx_v_self, struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_value); /* proto */
1416static PyObject *__pyx_pf_9xmmsvalue_12XmmsListIter_6__iter__(struct __pyx_obj_9xmmsvalue_XmmsListIter *__pyx_v_self); /* proto */
1417static PyObject *__pyx_pf_9xmmsvalue_12XmmsListIter_8__next__(struct __pyx_obj_9xmmsvalue_XmmsListIter *__pyx_v_self); /* proto */
1418static int __pyx_pf_9xmmsvalue_12XmmsDictIter___cinit__(struct __pyx_obj_9xmmsvalue_XmmsDictIter *__pyx_v_self); /* proto */
1419static void __pyx_pf_9xmmsvalue_12XmmsDictIter_2__dealloc__(struct __pyx_obj_9xmmsvalue_XmmsDictIter *__pyx_v_self); /* proto */
1420static int __pyx_pf_9xmmsvalue_12XmmsDictIter_4__init__(struct __pyx_obj_9xmmsvalue_XmmsDictIter *__pyx_v_self, struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_value); /* proto */
1421static PyObject *__pyx_pf_9xmmsvalue_12XmmsDictIter_6__iter__(struct __pyx_obj_9xmmsvalue_XmmsDictIter *__pyx_v_self); /* proto */
1422static PyObject *__pyx_pf_9xmmsvalue_12XmmsDictIter_8__next__(struct __pyx_obj_9xmmsvalue_XmmsDictIter *__pyx_v_self); /* proto */
1423static int __pyx_pf_9xmmsvalue_13CollectionRef___cinit__(struct __pyx_obj_9xmmsvalue_CollectionRef *__pyx_v_self); /* proto */
1424static void __pyx_pf_9xmmsvalue_13CollectionRef_2__dealloc__(struct __pyx_obj_9xmmsvalue_CollectionRef *__pyx_v_self); /* proto */
1425static PyObject *__pyx_pf_9xmmsvalue_10Collection_10attributes___get__(struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self); /* proto */
1426static int __pyx_pf_9xmmsvalue_10Collection_10attributes_2__set__(struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_attrs); /* proto */
1427static PyObject *__pyx_pf_9xmmsvalue_10Collection_8operands___get__(struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self); /* proto */
1428static int __pyx_pf_9xmmsvalue_10Collection_8operands_2__set__(struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_ops); /* proto */
1429static PyObject *__pyx_pf_9xmmsvalue_10Collection_3ids___get__(struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self); /* proto */
1430static int __pyx_pf_9xmmsvalue_10Collection_3ids_2__set__(struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_ids); /* proto */
1431static PyObject *__pyx_pf_9xmmsvalue_10Collection_copy(struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self); /* proto */
1432static PyObject *__pyx_pf_9xmmsvalue_10Collection_2__repr__(struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self); /* proto */
1433static PyObject *__pyx_pf_9xmmsvalue_10Collection_4__or__(PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
1434static PyObject *__pyx_pf_9xmmsvalue_10Collection_6__and__(PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
1435static PyObject *__pyx_pf_9xmmsvalue_10Collection_8__invert__(struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self); /* proto */
1436static int __pyx_pf_9xmmsvalue_18AttributesIterator___cinit__(struct __pyx_obj_9xmmsvalue_AttributesIterator *__pyx_v_self); /* proto */
1437static void __pyx_pf_9xmmsvalue_18AttributesIterator_2__dealloc__(struct __pyx_obj_9xmmsvalue_AttributesIterator *__pyx_v_self); /* proto */
1438static int __pyx_pf_9xmmsvalue_18AttributesIterator_4__init__(struct __pyx_obj_9xmmsvalue_AttributesIterator *__pyx_v_self, struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_attributes, enum __pyx_t_9xmmsvalue_AttributesIterType __pyx_v_itertype); /* proto */
1439static PyObject *__pyx_pf_9xmmsvalue_18AttributesIterator_6__iter__(struct __pyx_obj_9xmmsvalue_AttributesIterator *__pyx_v_self); /* proto */
1440static PyObject *__pyx_pf_9xmmsvalue_18AttributesIterator_8__next__(struct __pyx_obj_9xmmsvalue_AttributesIterator *__pyx_v_self); /* proto */
1441static PyObject *__pyx_pf_9xmmsvalue_18AttributesIterator_10reset(struct __pyx_obj_9xmmsvalue_AttributesIterator *__pyx_v_self); /* proto */
1442static int __pyx_pf_9xmmsvalue_20CollectionAttributes___init__(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_c); /* proto */
1443static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_2get_dict(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self); /* proto */
1444static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_4iterkeys(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self); /* proto */
1445static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_6keys(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self); /* proto */
1446static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_8itervalues(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self); /* proto */
1447static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_10iterxvalues(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self); /* proto */
1448static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_12values(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self); /* proto */
1449static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_14xvalues(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self); /* proto */
1450static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_16iteritems(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self); /* proto */
1451static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_18iterxitems(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self); /* proto */
1452static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_20items(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self); /* proto */
1453static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_22xitems(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self); /* proto */
1454static int __pyx_pf_9xmmsvalue_20CollectionAttributes_24__contains__(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
1455static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_26__iter__(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self); /* proto */
1456static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_28__repr__(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self); /* proto */
1457static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_30__str__(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self); /* proto */
1458static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_32__getitem__(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
1459static int __pyx_pf_9xmmsvalue_20CollectionAttributes_34__setitem__(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_value); /* proto */
1460static int __pyx_pf_9xmmsvalue_20CollectionAttributes_36__delitem__(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
1461static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_38get(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_default); /* proto */
1462static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_40xget(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
1463static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_42clear(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self); /* proto */
1464static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_44update(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, PyObject *__pyx_v_a, PyObject *__pyx_v_kargs); /* proto */
1465static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_46copy(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self); /* proto */
1466static int __pyx_pf_9xmmsvalue_18CollectionOperands___init__(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_c); /* proto */
1467static PyObject *__pyx_pf_9xmmsvalue_18CollectionOperands_2__repr__(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self); /* proto */
1468static PyObject *__pyx_pf_9xmmsvalue_18CollectionOperands_4__str__(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self); /* proto */
1469static Py_ssize_t __pyx_pf_9xmmsvalue_18CollectionOperands_6__len__(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self); /* proto */
1470static PyObject *__pyx_pf_9xmmsvalue_18CollectionOperands_8__getitem__(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self, PyObject *__pyx_v_i); /* proto */
1471static int __pyx_pf_9xmmsvalue_18CollectionOperands_10__delitem__(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self, PyObject *__pyx_v_i); /* proto */
1472static PyObject *__pyx_pf_9xmmsvalue_18CollectionOperands_12__iter__(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self); /* proto */
1473static PyObject *__pyx_pf_9xmmsvalue_18CollectionOperands_14append(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_op); /* proto */
1474static PyObject *__pyx_pf_9xmmsvalue_18CollectionOperands_16extend(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self, PyObject *__pyx_v_ops); /* proto */
1475static PyObject *__pyx_pf_9xmmsvalue_18CollectionOperands_18remove(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_op); /* proto */
1476static PyObject *__pyx_pf_9xmmsvalue_18CollectionOperands_20clear(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self); /* proto */
1477static PyObject *__pyx_pf_9xmmsvalue_18CollectionOperands_22list(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self); /* proto */
1478static int __pyx_pf_9xmmsvalue_16CollectionIDList___init__(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_c); /* proto */
1479static Py_ssize_t __pyx_pf_9xmmsvalue_16CollectionIDList_2__len__(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self); /* proto */
1480static PyObject *__pyx_pf_9xmmsvalue_16CollectionIDList_4__iter__(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self); /* proto */
1481static PyObject *__pyx_pf_9xmmsvalue_16CollectionIDList_7list(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self); /* proto */
1482static PyObject *__pyx_pf_9xmmsvalue_16CollectionIDList_9__repr__(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self); /* proto */
1483static PyObject *__pyx_pf_9xmmsvalue_16CollectionIDList_11append(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self, int __pyx_v_v); /* proto */
1484static PyObject *__pyx_pf_9xmmsvalue_16CollectionIDList_13extend(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self, PyObject *__pyx_v_v); /* proto */
1485static PyObject *__pyx_pf_9xmmsvalue_16CollectionIDList_15__iadd__(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self, PyObject *__pyx_v_v); /* proto */
1486static PyObject *__pyx_pf_9xmmsvalue_16CollectionIDList_17insert(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self, int __pyx_v_v, int __pyx_v_i); /* proto */
1487static PyObject *__pyx_pf_9xmmsvalue_16CollectionIDList_19remove(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self, int __pyx_v_i); /* proto */
1488static PyObject *__pyx_pf_9xmmsvalue_16CollectionIDList_21pop(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self, int __pyx_v_i); /* proto */
1489static int __pyx_pf_9xmmsvalue_16CollectionIDList_23__delitem__(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self, int __pyx_v_i); /* proto */
1490static PyObject *__pyx_pf_9xmmsvalue_16CollectionIDList_25__getitem__(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self, int __pyx_v_i); /* proto */
1491static int __pyx_pf_9xmmsvalue_16CollectionIDList_27__setitem__(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self, int __pyx_v_i, int __pyx_v_v); /* proto */
1492static PyObject *__pyx_pf_9xmmsvalue_16CollectionIDList_29clear(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self); /* proto */
1493static PyObject *__pyx_pf_9xmmsvalue_14BaseCollection___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, int __pyx_v__colltype, PyObject *__pyx_v_kargs); /* proto */
1494static PyObject *__pyx_pf_9xmmsvalue_9Reference___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_ref, PyObject *__pyx_v_ns, PyObject *__pyx_v_kargs); /* proto */
1495static PyObject *__pyx_pf_9xmmsvalue_8Universe___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
1496static PyObject *__pyx_pf_9xmmsvalue_8Universe_2__repr__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
1497static PyObject *__pyx_pf_9xmmsvalue_16FilterCollection___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v__operation, PyObject *__pyx_v_parent, PyObject *__pyx_v_kargs); /* proto */
1498static PyObject *__pyx_pf_9xmmsvalue_6Equals___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_parent, PyObject *__pyx_v_kargs); /* proto */
1499static PyObject *__pyx_pf_9xmmsvalue_8NotEqual___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_parent, PyObject *__pyx_v_kargs); /* proto */
1500static PyObject *__pyx_pf_9xmmsvalue_7Smaller___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_parent, PyObject *__pyx_v_kargs); /* proto */
1501static PyObject *__pyx_pf_9xmmsvalue_12SmallerEqual___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_parent, PyObject *__pyx_v_kargs); /* proto */
1502static PyObject *__pyx_pf_9xmmsvalue_7Greater___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_parent, PyObject *__pyx_v_kargs); /* proto */
1503static PyObject *__pyx_pf_9xmmsvalue_12GreaterEqual___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_parent, PyObject *__pyx_v_kargs); /* proto */
1504static PyObject *__pyx_pf_9xmmsvalue_5Match___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_parent, PyObject *__pyx_v_kargs); /* proto */
1505static PyObject *__pyx_pf_9xmmsvalue_5Token___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_parent, PyObject *__pyx_v_kargs); /* proto */
1506static PyObject *__pyx_pf_9xmmsvalue_3Has___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_parent, PyObject *__pyx_v_kargs); /* proto */
1507static PyObject *__pyx_pf_9xmmsvalue_5Order___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_operand, PyObject *__pyx_v_field, PyObject *__pyx_v_direction, PyObject *__pyx_v_kargs); /* proto */
1508static PyObject *__pyx_pf_9xmmsvalue_8Mediaset___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_operand, PyObject *__pyx_v_kargs); /* proto */
1509static PyObject *__pyx_pf_9xmmsvalue_5Limit___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_operand, PyObject *__pyx_v_start, PyObject *__pyx_v_length, PyObject *__pyx_v_kargs); /* proto */
1510static PyObject *__pyx_pf_9xmmsvalue_6IDList___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_ids, PyObject *__pyx_v_kargs); /* proto */
1511static PyObject *__pyx_pf_9xmmsvalue_5Queue___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_ids, PyObject *__pyx_v_kargs); /* proto */
1512static PyObject *__pyx_pf_9xmmsvalue_8PShuffle___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_ids, PyObject *__pyx_v_parent, PyObject *__pyx_v_kargs); /* proto */
1513static PyObject *__pyx_pf_9xmmsvalue_5Union___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_a, PyObject *__pyx_v_kargs); /* proto */
1514static PyObject *__pyx_pf_9xmmsvalue_12Intersection___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_a, PyObject *__pyx_v_kargs); /* proto */
1515static PyObject *__pyx_pf_9xmmsvalue_10Complement___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_operand, PyObject *__pyx_v_kargs); /* proto */
1516static PyObject *__pyx_pf_9xmmsvalue_coll_parse(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, PyObject *__pyx_v_pattern); /* proto */
1517static PyObject *__pyx_tp_new_9xmmsvalue_XmmsValue(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
1518static PyObject *__pyx_tp_new_9xmmsvalue_XmmsValueC2C(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
1519static PyObject *__pyx_tp_new_9xmmsvalue_XmmsListIter(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
1520static PyObject *__pyx_tp_new_9xmmsvalue_XmmsDictIter(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
1521static PyObject *__pyx_tp_new_9xmmsvalue_CollectionRef(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
1522static PyObject *__pyx_tp_new_9xmmsvalue_Collection(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
1523static PyObject *__pyx_tp_new_9xmmsvalue_CollectionAttributes(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
1524static PyObject *__pyx_tp_new_9xmmsvalue_AttributesIterator(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
1525static PyObject *__pyx_tp_new_9xmmsvalue_CollectionOperands(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
1526static PyObject *__pyx_tp_new_9xmmsvalue_CollectionIDList(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
1527static PyObject *__pyx_tp_new_9xmmsvalue___pyx_scope_struct____iter__(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
1528static char __pyx_k_a[] = "a";
1529static char __pyx_k_c[] = "c";
1530static char __pyx_k_i[] = "i";
1531static char __pyx_k_s[] = "%s()";
1532static char __pyx_k_v[] = "v";
1533static char __pyx_k_id[] = "id";
1534static char __pyx_k_ns[] = "ns";
1535static char __pyx_k_ASC[] = "ASC";
1536static char __pyx_k_Has[] = "Has";
1537static char __pyx_k__16[] = ", ";
1538static char __pyx_k__36[] = "";
1539static char __pyx_k_cls[] = "cls";
1540static char __pyx_k_doc[] = "__doc__";
1541static char __pyx_k_get[] = "get";
1542static char __pyx_k_ids[] = "ids";
1543static char __pyx_k_pop[] = "pop";
1544static char __pyx_k_ref[] = "ref";
1545static char __pyx_k_s_s[] = "%s=%s";
1546static char __pyx_k_DESC[] = "DESC";
1547static char __pyx_k_args[] = "args";
1548static char __pyx_k_call[] = "__call__";
1549static char __pyx_k_coll[] = "coll";
1550static char __pyx_k_copy[] = "copy";
1551static char __pyx_k_init[] = "__init__";
1552static char __pyx_k_join[] = "join";
1553static char __pyx_k_keys[] = "keys";
1554static char __pyx_k_list[] = "list";
1555static char __pyx_k_main[] = "__main__";
1556static char __pyx_k_name[] = "__name__";
1557static char __pyx_k_repr[] = "__repr__";
1558static char __pyx_k_self[] = "self";
1559static char __pyx_k_send[] = "send";
1560static char __pyx_k_test[] = "__test__";
1561static char __pyx_k_type[] = "type";
1562static char __pyx_k_xget[] = "xget";
1563static char __pyx_k_Limit[] = "Limit";
1564static char __pyx_k_Match[] = "Match";
1565static char __pyx_k_Order[] = "Order";
1566static char __pyx_k_Queue[] = "Queue";
1567static char __pyx_k_Token[] = "Token";
1568static char __pyx_k_Union[] = "Union";
1569static char __pyx_k_class[] = "__class__";
1570static char __pyx_k_clear[] = "clear";
1571static char __pyx_k_close[] = "close";
1572static char __pyx_k_field[] = "field";
1573static char __pyx_k_ids_r[] = "ids=%r";
1574static char __pyx_k_items[] = "items";
1575static char __pyx_k_kargs[] = "kargs";
1576static char __pyx_k_pyval[] = "pyval";
1577static char __pyx_k_queue[] = "queue";
1578static char __pyx_k_reset[] = "reset";
1579static char __pyx_k_s_s_2[] = "%s(%s)";
1580static char __pyx_k_start[] = "start";
1581static char __pyx_k_throw[] = "throw";
1582static char __pyx_k_upper[] = "upper";
1583static char __pyx_k_value[] = "value";
1584static char __pyx_k_Equals[] = "Equals";
1585static char __pyx_k_IDList[] = "IDList";
1586static char __pyx_k_append[] = "append";
1587static char __pyx_k_extend[] = "extend";
1588static char __pyx_k_import[] = "__import__";
1589static char __pyx_k_insert[] = "insert";
1590static char __pyx_k_length[] = "length";
1591static char __pyx_k_module[] = "__module__";
1592static char __pyx_k_name_2[] = "name";
1593static char __pyx_k_parent[] = "parent";
1594static char __pyx_k_random[] = "random";
1595static char __pyx_k_remove[] = "remove";
1596static char __pyx_k_update[] = "update";
1597static char __pyx_k_values[] = "values";
1598static char __pyx_k_xitems[] = "xitems";
1599static char __pyx_k_Greater[] = "Greater";
1600static char __pyx_k_Smaller[] = "Smaller";
1601static char __pyx_k_default[] = "default";
1602static char __pyx_k_get_bin[] = "get_bin";
1603static char __pyx_k_get_int[] = "get_int";
1604static char __pyx_k_iserror[] = "iserror";
1605static char __pyx_k_operand[] = "operand";
1606static char __pyx_k_pattern[] = "pattern";
1607static char __pyx_k_prepare[] = "__prepare__";
1608static char __pyx_k_replace[] = "replace";
1609static char __pyx_k_xvalues[] = "xvalues";
1610static char __pyx_k_KeyError[] = "KeyError";
1611static char __pyx_k_Mediaset[] = "Mediaset";
1612static char __pyx_k_NotEqual[] = "NotEqual";
1613static char __pyx_k_PShuffle[] = "PShuffle";
1614static char __pyx_k_PropDict[] = "PropDict";
1615static char __pyx_k_Universe[] = "Universe";
1616static char __pyx_k_colltype[] = "_colltype";
1617static char __pyx_k_get_coll[] = "get_coll";
1618static char __pyx_k_get_dict[] = "get_dict";
1619static char __pyx_k_get_list[] = "get_list";
1620static char __pyx_k_get_type[] = "get_type";
1621static char __pyx_k_is_error[] = "is_error";
1622static char __pyx_k_iterkeys[] = "iterkeys";
1623static char __pyx_k_itertype[] = "itertype";
1624static char __pyx_k_operands[] = "operands";
1625static char __pyx_k_propdict[] = "propdict";
1626static char __pyx_k_pshuffle[] = "pshuffle";
1627static char __pyx_k_qualname[] = "__qualname__";
1628static char __pyx_k_All_Media[] = "All Media";
1629static char __pyx_k_Exception[] = "Exception";
1630static char __pyx_k_Reference[] = "Reference";
1631static char __pyx_k_TypeError[] = "TypeError";
1632static char __pyx_k_XmmsError[] = "XmmsError";
1633static char __pyx_k_direction[] = "direction";
1634static char __pyx_k_get_error[] = "get_error";
1635static char __pyx_k_get_float[] = "get_float";
1636static char __pyx_k_iteritems[] = "iteritems";
1637static char __pyx_k_metaclass[] = "__metaclass__";
1638static char __pyx_k_namespace[] = "namespace";
1639static char __pyx_k_operation[] = "_operation";
1640static char __pyx_k_pattern_2[] = "_pattern";
1641static char __pyx_k_reference[] = "reference";
1642static char __pyx_k_set_pyval[] = "set_pyval";
1643static char __pyx_k_xmmsvalue[] = "xmmsvalue";
1644static char __pyx_k_Complement[] = "Complement";
1645static char __pyx_k_Has___init[] = "Has.__init__";
1646static char __pyx_k_IndexError[] = "IndexError";
1647static char __pyx_k_ValueError[] = "ValueError";
1648static char __pyx_k_attributes[] = "attributes";
1649static char __pyx_k_coll_parse[] = "coll_parse";
1650static char __pyx_k_get_string[] = "get_string";
1651static char __pyx_k_itervalues[] = "itervalues";
1652static char __pyx_k_iterxitems[] = "iterxitems";
1653static char __pyx_k_operands_s[] = "operands=[%s]";
1654static char __pyx_k_pyx_vtable[] = "__pyx_vtable__";
1655static char __pyx_k_sourcepref[] = "sourcepref";
1656static char __pyx_k_Collections[] = "Collections";
1657static char __pyx_k_iterxvalues[] = "iterxvalues";
1658static char __pyx_k_GreaterEqual[] = "GreaterEqual";
1659static char __pyx_k_Intersection[] = "Intersection";
1660static char __pyx_k_Limit___init[] = "Limit.__init__";
1661static char __pyx_k_Match___init[] = "Match.__init__";
1662static char __pyx_k_Order___init[] = "Order.__init__";
1663static char __pyx_k_Queue___init[] = "Queue.__init__";
1664static char __pyx_k_RuntimeError[] = "RuntimeError";
1665static char __pyx_k_SmallerEqual[] = "SmallerEqual";
1666static char __pyx_k_Token___init[] = "Token.__init__";
1667static char __pyx_k_Union___init[] = "Union.__init__";
1668static char __pyx_k_get_propdict[] = "get_propdict";
1669static char __pyx_k_Equals___init[] = "Equals.__init__";
1670static char __pyx_k_IDList___init[] = "IDList.__init__";
1671static char __pyx_k_StopIteration[] = "StopIteration";
1672static char __pyx_k_get_dict_iter[] = "get_dict_iter";
1673static char __pyx_k_get_list_iter[] = "get_list_iter";
1674static char __pyx_k_Bad_collection[] = "Bad collection";
1675static char __pyx_k_BaseCollection[] = "BaseCollection";
1676static char __pyx_k_Greater___init[] = "Greater.__init__";
1677static char __pyx_k_Smaller___init[] = "Smaller.__init__";
1678static char __pyx_k_VALUE_TYPE_BIN[] = "VALUE_TYPE_BIN";
1679static char __pyx_k_Mediaset___init[] = "Mediaset.__init__";
1680static char __pyx_k_NotEqual___init[] = "NotEqual.__init__";
1681static char __pyx_k_PShuffle___init[] = "PShuffle.__init__";
1682static char __pyx_k_Universe___init[] = "Universe.__init__";
1683static char __pyx_k_Universe___repr[] = "Universe.__repr__";
1684static char __pyx_k_VALUE_TYPE_COLL[] = "VALUE_TYPE_COLL";
1685static char __pyx_k_VALUE_TYPE_DICT[] = "VALUE_TYPE_DICT";
1686static char __pyx_k_VALUE_TYPE_LIST[] = "VALUE_TYPE_LIST";
1687static char __pyx_k_VALUE_TYPE_NONE[] = "VALUE_TYPE_NONE";
1688static char __pyx_k_FilterCollection[] = "FilterCollection";
1689static char __pyx_k_Reference___init[] = "Reference.__init__";
1690static char __pyx_k_VALUE_TYPE_ERROR[] = "VALUE_TYPE_ERROR";
1691static char __pyx_k_VALUE_TYPE_FLOAT[] = "VALUE_TYPE_FLOAT";
1692static char __pyx_k_VALUE_TYPE_INT64[] = "VALUE_TYPE_INT64";
1693static char __pyx_k_CollectionWrapper[] = "CollectionWrapper";
1694static char __pyx_k_Complement___init[] = "Complement.__init__";
1695static char __pyx_k_Unknown_iter_type[] = "Unknown iter type";
1696static char __pyx_k_VALUE_TYPE_STRING[] = "VALUE_TYPE_STRING";
1697static char __pyx_k_Index_out_of_range[] = "Index out of range";
1698static char __pyx_k_COLLECTION_TYPE_HAS[] = "COLLECTION_TYPE_HAS";
1699static char __pyx_k_Failed_to_clear_ids[] = "Failed to clear ids";
1700static char __pyx_k_GreaterEqual___init[] = "GreaterEqual.__init__";
1701static char __pyx_k_Intersection___init[] = "Intersection.__init__";
1702static char __pyx_k_SmallerEqual___init[] = "SmallerEqual.__init__";
1703static char __pyx_k_BaseCollection___init[] = "BaseCollection.__init__";
1704static char __pyx_k_COLLECTION_TYPE_LIMIT[] = "COLLECTION_TYPE_LIMIT";
1705static char __pyx_k_COLLECTION_TYPE_MATCH[] = "COLLECTION_TYPE_MATCH";
1706static char __pyx_k_COLLECTION_TYPE_ORDER[] = "COLLECTION_TYPE_ORDER";
1707static char __pyx_k_COLLECTION_TYPE_TOKEN[] = "COLLECTION_TYPE_TOKEN";
1708static char __pyx_k_COLLECTION_TYPE_UNION[] = "COLLECTION_TYPE_UNION";
1709static char __pyx_k_COLLECTION_TYPE_EQUALS[] = "COLLECTION_TYPE_EQUALS";
1710static char __pyx_k_COLLECTION_TYPE_IDLIST[] = "COLLECTION_TYPE_IDLIST";
1711static char __pyx_k_Failed_to_append_an_id[] = "Failed to append an id";
1712static char __pyx_k_COLLECTION_TYPE_GREATER[] = "COLLECTION_TYPE_GREATER";
1713static char __pyx_k_COLLECTION_TYPE_SMALLER[] = "COLLECTION_TYPE_SMALLER";
1714static char __pyx_k_FilterCollection___init[] = "FilterCollection.__init__";
1715static char __pyx_k_The_value_is_not_a_dict[] = "The value is not a dict.";
1716static char __pyx_k_The_value_is_not_a_list[] = "The value is not a list.";
1717static char __pyx_k_Unknown_collection_type[] = "Unknown collection type";
1718static char __pyx_k_Value_type_not_iterable[] = "Value type not iterable";
1719static char __pyx_k_COLLECTION_TYPE_MEDIASET[] = "COLLECTION_TYPE_MEDIASET";
1720static char __pyx_k_COLLECTION_TYPE_NOTEQUAL[] = "COLLECTION_TYPE_NOTEQUAL";
1721static char __pyx_k_COLLECTION_TYPE_UNIVERSE[] = "COLLECTION_TYPE_UNIVERSE";
1722static char __pyx_k_Failed_to_retrieve_value[] = "Failed to retrieve value";
1723static char __pyx_k_Uninitialized_collection[] = "Uninitialized collection";
1724static char __pyx_k_COLLECTION_TYPE_GREATEREQ[] = "COLLECTION_TYPE_GREATEREQ";
1725static char __pyx_k_COLLECTION_TYPE_REFERENCE[] = "COLLECTION_TYPE_REFERENCE";
1726static char __pyx_k_COLLECTION_TYPE_SMALLEREQ[] = "COLLECTION_TYPE_SMALLEREQ";
1727static char __pyx_k_COLLECTION_TYPE_COMPLEMENT[] = "COLLECTION_TYPE_COMPLEMENT";
1728static char __pyx_k_Failed_to_get_fict_iterator[] = "Failed to get fict iterator";
1729static char __pyx_k_Unable_to_parse_the_pattern[] = "Unable to parse the pattern";
1730static char __pyx_k_COLLECTION_TYPE_INTERSECTION[] = "COLLECTION_TYPE_INTERSECTION";
1731static char __pyx_k_Failed_to_retrieve_dict_item[] = "Failed to retrieve dict item";
1732static char __pyx_k_Failed_to_retrieve_list_entry[] = "Failed to retrieve list entry.";
1733static char __pyx_k_The_attribute_s_doesn_t_exist[] = "The attribute '%s' doesn't exist";
1734static char __pyx_k_The_value_is_not_a_collection[] = "The value is not a collection";
1735static char __pyx_k_init___argument_must_not_be_No[] = "__init__() argument must not be None";
1736static char __pyx_k_Custom_class_must_be_a_subclass[] = "Custom class must be a subclass of XmmsValue";
1737static char __pyx_k_Python_bindings_for_xmmsv_manip[] = "\nPython bindings for xmmsv manipulations.\n";
1738static char __pyx_k_direction_must_be_an_integer_or[] = "'direction' must be an integer or one of 'ASC', 'DESC'";
1739static char __pyx_k_home_travis_build_dsvensson_xmm[] = "/home/travis/build/dsvensson/xmms2-devel/src/clients/lib/python/xmmsvalue.pyx";
1740static char __pyx_k_Can_t_set_idlist_for_this_type_o[] = "Can't set idlist for this type of collection";
1741static char __pyx_k_Failed_to_initialize_the_iterato[] = "Failed to initialize the iterator.";
1742static char __pyx_k_Failed_to_retrieve_id_at_index_d[] = "Failed to retrieve id at index %d";
1743static char __pyx_k_Type_s_has_no_corresponding_nati[] = "Type '%s' has no corresponding native value type";
1744static char __pyx_k_Unknown_value_type_from_the_serv[] = "Unknown value type from the server: %d";
1745static char __pyx_k_Unsupported_operand_type_s_for_r[] = "Unsupported operand type(s) for |: %r and %r";
1746static char __pyx_k_Unsupported_operand_type_s_for_r_2[] = "Unsupported operand type(s) for &: %r and %r";
1747static PyObject *__pyx_n_s_ASC;
1748static PyObject *__pyx_kp_s_All_Media;
1749static PyObject *__pyx_kp_s_Bad_collection;
1750static PyObject *__pyx_n_s_BaseCollection;
1751static PyObject *__pyx_n_s_BaseCollection___init;
1752static PyObject *__pyx_n_s_COLLECTION_TYPE_COMPLEMENT;
1753static PyObject *__pyx_n_s_COLLECTION_TYPE_EQUALS;
1754static PyObject *__pyx_n_s_COLLECTION_TYPE_GREATER;
1755static PyObject *__pyx_n_s_COLLECTION_TYPE_GREATEREQ;
1756static PyObject *__pyx_n_s_COLLECTION_TYPE_HAS;
1757static PyObject *__pyx_n_s_COLLECTION_TYPE_IDLIST;
1758static PyObject *__pyx_n_s_COLLECTION_TYPE_INTERSECTION;
1759static PyObject *__pyx_n_s_COLLECTION_TYPE_LIMIT;
1760static PyObject *__pyx_n_s_COLLECTION_TYPE_MATCH;
1761static PyObject *__pyx_n_s_COLLECTION_TYPE_MEDIASET;
1762static PyObject *__pyx_n_s_COLLECTION_TYPE_NOTEQUAL;
1763static PyObject *__pyx_n_s_COLLECTION_TYPE_ORDER;
1764static PyObject *__pyx_n_s_COLLECTION_TYPE_REFERENCE;
1765static PyObject *__pyx_n_s_COLLECTION_TYPE_SMALLER;
1766static PyObject *__pyx_n_s_COLLECTION_TYPE_SMALLEREQ;
1767static PyObject *__pyx_n_s_COLLECTION_TYPE_TOKEN;
1768static PyObject *__pyx_n_s_COLLECTION_TYPE_UNION;
1769static PyObject *__pyx_n_s_COLLECTION_TYPE_UNIVERSE;
1770static PyObject *__pyx_kp_s_Can_t_set_idlist_for_this_type_o;
1771static PyObject *__pyx_n_s_CollectionWrapper;
1772static PyObject *__pyx_n_s_Collections;
1773static PyObject *__pyx_n_s_Complement;
1774static PyObject *__pyx_n_s_Complement___init;
1775static PyObject *__pyx_kp_s_Custom_class_must_be_a_subclass;
1776static PyObject *__pyx_n_s_DESC;
1777static PyObject *__pyx_n_s_Equals;
1778static PyObject *__pyx_n_s_Equals___init;
1779static PyObject *__pyx_n_s_Exception;
1780static PyObject *__pyx_kp_s_Failed_to_append_an_id;
1781static PyObject *__pyx_kp_s_Failed_to_clear_ids;
1782static PyObject *__pyx_kp_s_Failed_to_get_fict_iterator;
1783static PyObject *__pyx_kp_s_Failed_to_initialize_the_iterato;
1784static PyObject *__pyx_kp_s_Failed_to_retrieve_dict_item;
1785static PyObject *__pyx_kp_s_Failed_to_retrieve_id_at_index_d;
1786static PyObject *__pyx_kp_s_Failed_to_retrieve_list_entry;
1787static PyObject *__pyx_kp_s_Failed_to_retrieve_value;
1788static PyObject *__pyx_n_s_FilterCollection;
1789static PyObject *__pyx_n_s_FilterCollection___init;
1790static PyObject *__pyx_n_s_Greater;
1791static PyObject *__pyx_n_s_GreaterEqual;
1792static PyObject *__pyx_n_s_GreaterEqual___init;
1793static PyObject *__pyx_n_s_Greater___init;
1794static PyObject *__pyx_n_s_Has;
1795static PyObject *__pyx_n_s_Has___init;
1796static PyObject *__pyx_n_s_IDList;
1797static PyObject *__pyx_n_s_IDList___init;
1798static PyObject *__pyx_n_s_IndexError;
1799static PyObject *__pyx_kp_s_Index_out_of_range;
1800static PyObject *__pyx_n_s_Intersection;
1801static PyObject *__pyx_n_s_Intersection___init;
1802static PyObject *__pyx_n_s_KeyError;
1803static PyObject *__pyx_n_s_Limit;
1804static PyObject *__pyx_n_s_Limit___init;
1805static PyObject *__pyx_n_s_Match;
1806static PyObject *__pyx_n_s_Match___init;
1807static PyObject *__pyx_n_s_Mediaset;
1808static PyObject *__pyx_n_s_Mediaset___init;
1809static PyObject *__pyx_n_s_NotEqual;
1810static PyObject *__pyx_n_s_NotEqual___init;
1811static PyObject *__pyx_n_s_Order;
1812static PyObject *__pyx_n_s_Order___init;
1813static PyObject *__pyx_n_s_PShuffle;
1814static PyObject *__pyx_n_s_PShuffle___init;
1815static PyObject *__pyx_n_s_PropDict;
1816static PyObject *__pyx_n_s_Queue;
1817static PyObject *__pyx_n_s_Queue___init;
1818static PyObject *__pyx_n_s_Reference;
1819static PyObject *__pyx_n_s_Reference___init;
1820static PyObject *__pyx_n_s_RuntimeError;
1821static PyObject *__pyx_n_s_Smaller;
1822static PyObject *__pyx_n_s_SmallerEqual;
1823static PyObject *__pyx_n_s_SmallerEqual___init;
1824static PyObject *__pyx_n_s_Smaller___init;
1825static PyObject *__pyx_n_s_StopIteration;
1826static PyObject *__pyx_kp_s_The_attribute_s_doesn_t_exist;
1827static PyObject *__pyx_kp_s_The_value_is_not_a_collection;
1828static PyObject *__pyx_kp_s_The_value_is_not_a_dict;
1829static PyObject *__pyx_kp_s_The_value_is_not_a_list;
1830static PyObject *__pyx_n_s_Token;
1831static PyObject *__pyx_n_s_Token___init;
1832static PyObject *__pyx_n_s_TypeError;
1833static PyObject *__pyx_kp_s_Type_s_has_no_corresponding_nati;
1834static PyObject *__pyx_kp_s_Unable_to_parse_the_pattern;
1835static PyObject *__pyx_kp_s_Uninitialized_collection;
1836static PyObject *__pyx_n_s_Union;
1837static PyObject *__pyx_n_s_Union___init;
1838static PyObject *__pyx_n_s_Universe;
1839static PyObject *__pyx_n_s_Universe___init;
1840static PyObject *__pyx_n_s_Universe___repr;
1841static PyObject *__pyx_kp_s_Unknown_collection_type;
1842static PyObject *__pyx_kp_s_Unknown_iter_type;
1843static PyObject *__pyx_kp_s_Unknown_value_type_from_the_serv;
1844static PyObject *__pyx_kp_s_Unsupported_operand_type_s_for_r;
1845static PyObject *__pyx_kp_s_Unsupported_operand_type_s_for_r_2;
1846static PyObject *__pyx_n_s_VALUE_TYPE_BIN;
1847static PyObject *__pyx_n_s_VALUE_TYPE_COLL;
1848static PyObject *__pyx_n_s_VALUE_TYPE_DICT;
1849static PyObject *__pyx_n_s_VALUE_TYPE_ERROR;
1850static PyObject *__pyx_n_s_VALUE_TYPE_FLOAT;
1851static PyObject *__pyx_n_s_VALUE_TYPE_INT64;
1852static PyObject *__pyx_n_s_VALUE_TYPE_LIST;
1853static PyObject *__pyx_n_s_VALUE_TYPE_NONE;
1854static PyObject *__pyx_n_s_VALUE_TYPE_STRING;
1855static PyObject *__pyx_n_s_ValueError;
1856static PyObject *__pyx_kp_s_Value_type_not_iterable;
1857static PyObject *__pyx_n_s_XmmsError;
1858static PyObject *__pyx_kp_s__16;
1859static PyObject *__pyx_kp_s__36;
1860static PyObject *__pyx_n_s_a;
1861static PyObject *__pyx_n_s_append;
1862static PyObject *__pyx_n_s_args;
1863static PyObject *__pyx_n_s_attributes;
1864static PyObject *__pyx_n_s_c;
1865static PyObject *__pyx_n_s_call;
1866static PyObject *__pyx_n_s_class;
1867static PyObject *__pyx_n_s_clear;
1868static PyObject *__pyx_n_s_close;
1869static PyObject *__pyx_n_s_cls;
1870static PyObject *__pyx_n_s_coll;
1871static PyObject *__pyx_n_s_coll_parse;
1872static PyObject *__pyx_n_s_colltype;
1873static PyObject *__pyx_n_s_copy;
1874static PyObject *__pyx_n_s_default;
1875static PyObject *__pyx_n_s_direction;
1876static PyObject *__pyx_kp_s_direction_must_be_an_integer_or;
1877static PyObject *__pyx_n_s_doc;
1878static PyObject *__pyx_n_s_extend;
1879static PyObject *__pyx_n_s_field;
1880static PyObject *__pyx_n_s_get;
1881static PyObject *__pyx_n_s_get_bin;
1882static PyObject *__pyx_n_s_get_coll;
1883static PyObject *__pyx_n_s_get_dict;
1884static PyObject *__pyx_n_s_get_dict_iter;
1885static PyObject *__pyx_n_s_get_error;
1886static PyObject *__pyx_n_s_get_float;
1887static PyObject *__pyx_n_s_get_int;
1888static PyObject *__pyx_n_s_get_list;
1889static PyObject *__pyx_n_s_get_list_iter;
1890static PyObject *__pyx_n_s_get_propdict;
1891static PyObject *__pyx_n_s_get_string;
1892static PyObject *__pyx_n_s_get_type;
1893static PyObject *__pyx_kp_s_home_travis_build_dsvensson_xmm;
1894static PyObject *__pyx_n_s_i;
1895static PyObject *__pyx_n_s_id;
1896static PyObject *__pyx_n_s_ids;
1897static PyObject *__pyx_kp_s_ids_r;
1898static PyObject *__pyx_n_s_import;
1899static PyObject *__pyx_n_s_init;
1900static PyObject *__pyx_kp_s_init___argument_must_not_be_No;
1901static PyObject *__pyx_n_s_insert;
1902static PyObject *__pyx_n_s_is_error;
1903static PyObject *__pyx_n_s_iserror;
1904static PyObject *__pyx_n_s_items;
1905static PyObject *__pyx_n_s_iteritems;
1906static PyObject *__pyx_n_s_iterkeys;
1907static PyObject *__pyx_n_s_itertype;
1908static PyObject *__pyx_n_s_itervalues;
1909static PyObject *__pyx_n_s_iterxitems;
1910static PyObject *__pyx_n_s_iterxvalues;
1911static PyObject *__pyx_n_s_join;
1912static PyObject *__pyx_n_s_kargs;
1913static PyObject *__pyx_n_s_keys;
1914static PyObject *__pyx_n_s_length;
1915static PyObject *__pyx_n_s_list;
1916static PyObject *__pyx_n_s_main;
1917static PyObject *__pyx_n_s_metaclass;
1918static PyObject *__pyx_n_s_module;
1919static PyObject *__pyx_n_s_name;
1920static PyObject *__pyx_n_s_name_2;
1921static PyObject *__pyx_n_s_namespace;
1922static PyObject *__pyx_n_s_ns;
1923static PyObject *__pyx_n_s_operand;
1924static PyObject *__pyx_n_s_operands;
1925static PyObject *__pyx_kp_s_operands_s;
1926static PyObject *__pyx_n_s_operation;
1927static PyObject *__pyx_n_s_parent;
1928static PyObject *__pyx_n_s_pattern;
1929static PyObject *__pyx_n_s_pattern_2;
1930static PyObject *__pyx_n_s_pop;
1931static PyObject *__pyx_n_s_prepare;
1932static PyObject *__pyx_n_s_propdict;
1933static PyObject *__pyx_n_s_pshuffle;
1934static PyObject *__pyx_n_s_pyval;
1935static PyObject *__pyx_n_s_pyx_vtable;
1936static PyObject *__pyx_n_s_qualname;
1937static PyObject *__pyx_n_s_queue;
1938static PyObject *__pyx_n_s_random;
1939static PyObject *__pyx_n_s_ref;
1940static PyObject *__pyx_n_s_reference;
1941static PyObject *__pyx_n_s_remove;
1942static PyObject *__pyx_n_s_repr;
1943static PyObject *__pyx_n_s_reset;
1944static PyObject *__pyx_kp_s_s;
1945static PyObject *__pyx_kp_s_s_s;
1946static PyObject *__pyx_kp_s_s_s_2;
1947static PyObject *__pyx_n_s_self;
1948static PyObject *__pyx_n_s_send;
1949static PyObject *__pyx_n_s_set_pyval;
1950static PyObject *__pyx_n_s_sourcepref;
1951static PyObject *__pyx_n_s_start;
1952static PyObject *__pyx_n_s_test;
1953static PyObject *__pyx_n_s_throw;
1954static PyObject *__pyx_n_s_type;
1955static PyObject *__pyx_n_s_update;
1956static PyObject *__pyx_n_s_upper;
1957static PyObject *__pyx_n_s_v;
1958static PyObject *__pyx_n_s_value;
1959static PyObject *__pyx_n_s_values;
1960static PyObject *__pyx_n_s_xget;
1961static PyObject *__pyx_n_s_xitems;
1962static PyObject *__pyx_n_s_xmmsvalue;
1963static PyObject *__pyx_n_s_xvalues;
1964static PyObject *__pyx_int_0;
1965static PyObject *__pyx_int_neg_1;
1966static PyObject *__pyx_tuple_;
1967static PyObject *__pyx_tuple__2;
1968static PyObject *__pyx_tuple__3;
1969static PyObject *__pyx_tuple__4;
1970static PyObject *__pyx_tuple__5;
1971static PyObject *__pyx_tuple__6;
1972static PyObject *__pyx_tuple__7;
1973static PyObject *__pyx_tuple__8;
1974static PyObject *__pyx_tuple__9;
1975static PyObject *__pyx_slice__23;
1976static PyObject *__pyx_tuple__10;
1977static PyObject *__pyx_tuple__11;
1978static PyObject *__pyx_tuple__12;
1979static PyObject *__pyx_tuple__13;
1980static PyObject *__pyx_tuple__14;
1981static PyObject *__pyx_tuple__15;
1982static PyObject *__pyx_tuple__17;
1983static PyObject *__pyx_tuple__18;
1984static PyObject *__pyx_tuple__19;
1985static PyObject *__pyx_tuple__20;
1986static PyObject *__pyx_tuple__21;
1987static PyObject *__pyx_tuple__22;
1988static PyObject *__pyx_tuple__24;
1989static PyObject *__pyx_tuple__25;
1990static PyObject *__pyx_tuple__26;
1991static PyObject *__pyx_tuple__27;
1992static PyObject *__pyx_tuple__28;
1993static PyObject *__pyx_tuple__29;
1994static PyObject *__pyx_tuple__30;
1995static PyObject *__pyx_tuple__31;
1996static PyObject *__pyx_tuple__32;
1997static PyObject *__pyx_tuple__33;
1998static PyObject *__pyx_tuple__34;
1999static PyObject *__pyx_tuple__35;
2000static PyObject *__pyx_tuple__37;
2001static PyObject *__pyx_tuple__38;
2002static PyObject *__pyx_tuple__39;
2003static PyObject *__pyx_tuple__41;
2004static PyObject *__pyx_tuple__43;
2005static PyObject *__pyx_tuple__44;
2006static PyObject *__pyx_tuple__46;
2007static PyObject *__pyx_tuple__48;
2008static PyObject *__pyx_tuple__50;
2009static PyObject *__pyx_tuple__51;
2010static PyObject *__pyx_tuple__53;
2011static PyObject *__pyx_tuple__54;
2012static PyObject *__pyx_tuple__56;
2013static PyObject *__pyx_tuple__57;
2014static PyObject *__pyx_tuple__59;
2015static PyObject *__pyx_tuple__60;
2016static PyObject *__pyx_tuple__62;
2017static PyObject *__pyx_tuple__63;
2018static PyObject *__pyx_tuple__65;
2019static PyObject *__pyx_tuple__66;
2020static PyObject *__pyx_tuple__68;
2021static PyObject *__pyx_tuple__69;
2022static PyObject *__pyx_tuple__71;
2023static PyObject *__pyx_tuple__72;
2024static PyObject *__pyx_tuple__74;
2025static PyObject *__pyx_tuple__75;
2026static PyObject *__pyx_tuple__77;
2027static PyObject *__pyx_tuple__78;
2028static PyObject *__pyx_tuple__80;
2029static PyObject *__pyx_tuple__81;
2030static PyObject *__pyx_tuple__83;
2031static PyObject *__pyx_tuple__84;
2032static PyObject *__pyx_tuple__86;
2033static PyObject *__pyx_tuple__87;
2034static PyObject *__pyx_tuple__89;
2035static PyObject *__pyx_tuple__90;
2036static PyObject *__pyx_tuple__92;
2037static PyObject *__pyx_tuple__93;
2038static PyObject *__pyx_tuple__95;
2039static PyObject *__pyx_tuple__96;
2040static PyObject *__pyx_tuple__98;
2041static PyObject *__pyx_tuple__100;
2042static PyObject *__pyx_tuple__102;
2043static PyObject *__pyx_tuple__103;
2044static PyObject *__pyx_codeobj__40;
2045static PyObject *__pyx_codeobj__42;
2046static PyObject *__pyx_codeobj__45;
2047static PyObject *__pyx_codeobj__47;
2048static PyObject *__pyx_codeobj__49;
2049static PyObject *__pyx_codeobj__52;
2050static PyObject *__pyx_codeobj__55;
2051static PyObject *__pyx_codeobj__58;
2052static PyObject *__pyx_codeobj__61;
2053static PyObject *__pyx_codeobj__64;
2054static PyObject *__pyx_codeobj__67;
2055static PyObject *__pyx_codeobj__70;
2056static PyObject *__pyx_codeobj__73;
2057static PyObject *__pyx_codeobj__76;
2058static PyObject *__pyx_codeobj__79;
2059static PyObject *__pyx_codeobj__82;
2060static PyObject *__pyx_codeobj__85;
2061static PyObject *__pyx_codeobj__88;
2062static PyObject *__pyx_codeobj__91;
2063static PyObject *__pyx_codeobj__94;
2064static PyObject *__pyx_codeobj__97;
2065static PyObject *__pyx_codeobj__99;
2066static PyObject *__pyx_codeobj__101;
2067static PyObject *__pyx_codeobj__104;
2068
2069/* "xmmsvalue.pyx":43
2070 *
2071 *
2072 * cdef xmmsv_t *create_native_value(value) except NULL: # <<<<<<<<<<<<<<
2073 * cdef xmmsv_t *ret = NULL
2074 * cdef xmmsv_t *v
2075 */
2076
2077static xmmsv_t *__pyx_f_9xmmsvalue_create_native_value(PyObject *__pyx_v_value) {
2078 xmmsv_t *__pyx_v_ret;
2079 xmmsv_t *__pyx_v_v;
2080 struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_xv = 0;
2081 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_c = 0;
2082 PyObject *__pyx_v_s = NULL((void*)0);
2083 PyObject *__pyx_v_key = NULL((void*)0);
2084 PyObject *__pyx_v_k = NULL((void*)0);
2085 CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_v_it = NULL((void*)0);
2086 PyObject *__pyx_v_item = NULL((void*)0);
2087 xmmsv_t *__pyx_r;
2088 __Pyx_RefNannyDeclarations
2089 int __pyx_t_1;
2090 int __pyx_t_2;
2091 PyObject *__pyx_t_3 = NULL((void*)0);
2092 int __pyx_t_4;
2093 int __pyx_t_5;
2094 char *__pyx_t_6;
2095 PyObject *__pyx_t_7 = NULL((void*)0);
2096 Py_ssize_t __pyx_t_8;
2097 PyObject *(*__pyx_t_9)(PyObject *);
2098 xmmsv_t *__pyx_t_10;
2099 PyObject *__pyx_t_11 = NULL((void*)0);
2100 PyObject *__pyx_t_12 = NULL((void*)0);
2101 PyObject *__pyx_t_13 = NULL((void*)0);
2102 PyObject *__pyx_t_14 = NULL((void*)0);
2103 PyObject *__pyx_t_15 = NULL((void*)0);
2104 PyObject *__pyx_t_16 = NULL((void*)0);
2105 int __pyx_lineno = 0;
2106 const char *__pyx_filename = NULL((void*)0);
2107 int __pyx_clineno = 0;
2108 __Pyx_RefNannySetupContext("create_native_value", 0);
2109
2110 /* "xmmsvalue.pyx":44
2111 *
2112 * cdef xmmsv_t *create_native_value(value) except NULL:
2113 * cdef xmmsv_t *ret = NULL # <<<<<<<<<<<<<<
2114 * cdef xmmsv_t *v
2115 * cdef XmmsValue xv
2116 */
2117 __pyx_v_ret = NULL((void*)0);
2118
2119 /* "xmmsvalue.pyx":49
2120 * cdef Collection c
2121 *
2122 * if value is None: # <<<<<<<<<<<<<<
2123 * ret = xmmsv_new_none()
2124 * elif isinstance(value, XmmsValue):
2125 */
2126 __pyx_t_1 = (__pyx_v_value == Py_None(&_Py_NoneStruct));
2127 __pyx_t_2 = (__pyx_t_1 != 0);
2128 if (__pyx_t_2) {
2129
2130 /* "xmmsvalue.pyx":50
2131 *
2132 * if value is None:
2133 * ret = xmmsv_new_none() # <<<<<<<<<<<<<<
2134 * elif isinstance(value, XmmsValue):
2135 * xv = value
2136 */
2137 __pyx_v_ret = xmmsv_new_none();
2138 goto __pyx_L3;
2139 }
2140
2141 /* "xmmsvalue.pyx":51
2142 * if value is None:
2143 * ret = xmmsv_new_none()
2144 * elif isinstance(value, XmmsValue): # <<<<<<<<<<<<<<
2145 * xv = value
2146 * ret = xmmsv_copy(xv.val) # Prevent side effects.
2147 */
2148 __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_value, ((PyObject*)__pyx_ptype_9xmmsvalue_XmmsValue))((((PyObject*)(__pyx_v_value))->ob_type) == ((PyTypeObject
*)((PyObject*)__pyx_ptype_9xmmsvalue_XmmsValue)) || PyType_IsSubtype
((((PyObject*)(__pyx_v_value))->ob_type), ((PyTypeObject *
)((PyObject*)__pyx_ptype_9xmmsvalue_XmmsValue))))
;
2149 __pyx_t_1 = (__pyx_t_2 != 0);
2150 if (__pyx_t_1) {
2151
2152 /* "xmmsvalue.pyx":52
2153 * ret = xmmsv_new_none()
2154 * elif isinstance(value, XmmsValue):
2155 * xv = value # <<<<<<<<<<<<<<
2156 * ret = xmmsv_copy(xv.val) # Prevent side effects.
2157 * elif isinstance(value, Collection):
2158 */
2159 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_9xmmsvalue_XmmsValue)))__builtin_expect(!!(((__pyx_v_value) == (&_Py_NoneStruct)
) || __builtin_expect(!!(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_9xmmsvalue_XmmsValue
)), 1)), 1)
)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 52; __pyx_clineno = __LINE__2159; goto __pyx_L1_error;}
2160 __pyx_t_3 = __pyx_v_value;
2161 __Pyx_INCREF(__pyx_t_3)( ((PyObject*)(__pyx_t_3))->ob_refcnt++);
2162 __pyx_v_xv = ((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_t_3);
2163 __pyx_t_3 = 0;
2164
2165 /* "xmmsvalue.pyx":53
2166 * elif isinstance(value, XmmsValue):
2167 * xv = value
2168 * ret = xmmsv_copy(xv.val) # Prevent side effects. # <<<<<<<<<<<<<<
2169 * elif isinstance(value, Collection):
2170 * c = value
2171 */
2172 __pyx_v_ret = xmmsv_copy(__pyx_v_xv->val);
2173 goto __pyx_L3;
2174 }
2175
2176 /* "xmmsvalue.pyx":54
2177 * xv = value
2178 * ret = xmmsv_copy(xv.val) # Prevent side effects.
2179 * elif isinstance(value, Collection): # <<<<<<<<<<<<<<
2180 * c = value
2181 * ret = xmmsv_copy(<xmmsv_t *>c.coll) #Prevent side effects.
2182 */
2183 __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_value, ((PyObject*)__pyx_ptype_9xmmsvalue_Collection))((((PyObject*)(__pyx_v_value))->ob_type) == ((PyTypeObject
*)((PyObject*)__pyx_ptype_9xmmsvalue_Collection)) || PyType_IsSubtype
((((PyObject*)(__pyx_v_value))->ob_type), ((PyTypeObject *
)((PyObject*)__pyx_ptype_9xmmsvalue_Collection))))
;
2184 __pyx_t_2 = (__pyx_t_1 != 0);
2185 if (__pyx_t_2) {
2186
2187 /* "xmmsvalue.pyx":55
2188 * ret = xmmsv_copy(xv.val) # Prevent side effects.
2189 * elif isinstance(value, Collection):
2190 * c = value # <<<<<<<<<<<<<<
2191 * ret = xmmsv_copy(<xmmsv_t *>c.coll) #Prevent side effects.
2192 * elif isinstance(value, int):
2193 */
2194 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_9xmmsvalue_Collection)))__builtin_expect(!!(((__pyx_v_value) == (&_Py_NoneStruct)
) || __builtin_expect(!!(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_9xmmsvalue_Collection
)), 1)), 1)
)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 55; __pyx_clineno = __LINE__2194; goto __pyx_L1_error;}
2195 __pyx_t_3 = __pyx_v_value;
2196 __Pyx_INCREF(__pyx_t_3)( ((PyObject*)(__pyx_t_3))->ob_refcnt++);
2197 __pyx_v_c = ((struct __pyx_obj_9xmmsvalue_Collection *)__pyx_t_3);
2198 __pyx_t_3 = 0;
2199
2200 /* "xmmsvalue.pyx":56
2201 * elif isinstance(value, Collection):
2202 * c = value
2203 * ret = xmmsv_copy(<xmmsv_t *>c.coll) #Prevent side effects. # <<<<<<<<<<<<<<
2204 * elif isinstance(value, int):
2205 * ret = xmmsv_new_int(value)
2206 */
2207 __pyx_v_ret = xmmsv_copy(((xmmsv_t *)__pyx_v_c->__pyx_base.coll));
2208 goto __pyx_L3;
2209 }
2210
2211 /* "xmmsvalue.pyx":57
2212 * c = value
2213 * ret = xmmsv_copy(<xmmsv_t *>c.coll) #Prevent side effects.
2214 * elif isinstance(value, int): # <<<<<<<<<<<<<<
2215 * ret = xmmsv_new_int(value)
2216 * elif isinstance(value, (unicode, str)):
2217 */
2218 __pyx_t_2 = PyInt_Check(__pyx_v_value)((((__pyx_v_value)->ob_type)->tp_flags & ((1L<<
23))) != 0)
;
2219 __pyx_t_1 = (__pyx_t_2 != 0);
2220 if (__pyx_t_1) {
2221
2222 /* "xmmsvalue.pyx":58
2223 * ret = xmmsv_copy(<xmmsv_t *>c.coll) #Prevent side effects.
2224 * elif isinstance(value, int):
2225 * ret = xmmsv_new_int(value) # <<<<<<<<<<<<<<
2226 * elif isinstance(value, (unicode, str)):
2227 * s = from_unicode(value)
2228 */
2229 __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_v_value); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())__builtin_expect(!!((__pyx_t_4 == (int)-1) && PyErr_Occurred
()), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 58; __pyx_clineno = __LINE__2229; goto __pyx_L1_error;}
2230 __pyx_v_ret = xmmsv_new_int(__pyx_t_4);
2231 goto __pyx_L3;
2232 }
2233
2234 /* "xmmsvalue.pyx":59
2235 * elif isinstance(value, int):
2236 * ret = xmmsv_new_int(value)
2237 * elif isinstance(value, (unicode, str)): # <<<<<<<<<<<<<<
2238 * s = from_unicode(value)
2239 * ret = xmmsv_new_string(s)
2240 */
2241 __pyx_t_1 = PyUnicode_Check(__pyx_v_value)((((((PyObject*)(__pyx_v_value))->ob_type))->tp_flags &
((1L<<28))) != 0)
;
2242 if (!__pyx_t_1) {
2243 __pyx_t_2 = PyString_Check(__pyx_v_value)((((((PyObject*)(__pyx_v_value))->ob_type))->tp_flags &
((1L<<27))) != 0)
;
2244 __pyx_t_5 = __pyx_t_2;
2245 } else {
2246 __pyx_t_5 = __pyx_t_1;
2247 }
2248 __pyx_t_1 = (__pyx_t_5 != 0);
2249 if (__pyx_t_1) {
2250
2251 /* "xmmsvalue.pyx":60
2252 * ret = xmmsv_new_int(value)
2253 * elif isinstance(value, (unicode, str)):
2254 * s = from_unicode(value) # <<<<<<<<<<<<<<
2255 * ret = xmmsv_new_string(s)
2256 * elif hasattr(value, "keys"):
2257 */
2258 __pyx_t_3 = __pyx_f_9xmmsutils_from_unicode(__pyx_v_value); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; __pyx_clineno = __LINE__2258; goto __pyx_L1_error;}
2259 __Pyx_GOTREF(__pyx_t_3);
2260 __pyx_v_s = __pyx_t_3;
2261 __pyx_t_3 = 0;
2262
2263 /* "xmmsvalue.pyx":61
2264 * elif isinstance(value, (unicode, str)):
2265 * s = from_unicode(value)
2266 * ret = xmmsv_new_string(s) # <<<<<<<<<<<<<<
2267 * elif hasattr(value, "keys"):
2268 * ret = xmmsv_new_dict()
2269 */
2270 __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_s); if (unlikely((!__pyx_t_6) && PyErr_Occurred())__builtin_expect(!!((!__pyx_t_6) && PyErr_Occurred())
, 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 61; __pyx_clineno = __LINE__2270; goto __pyx_L1_error;}
2271 __pyx_v_ret = xmmsv_new_string(__pyx_t_6);
2272 goto __pyx_L3;
2273 }
2274
2275 /* "xmmsvalue.pyx":62
2276 * s = from_unicode(value)
2277 * ret = xmmsv_new_string(s)
2278 * elif hasattr(value, "keys"): # <<<<<<<<<<<<<<
2279 * ret = xmmsv_new_dict()
2280 * for key in value.keys():
2281 */
2282 __pyx_t_1 = PyObject_HasAttr(__pyx_v_value, __pyx_n_s_keys); if (unlikely(__pyx_t_1 == -1)__builtin_expect(!!(__pyx_t_1 == -1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 62; __pyx_clineno = __LINE__2282; goto __pyx_L1_error;}
2283 __pyx_t_5 = (__pyx_t_1 != 0);
2284 if (__pyx_t_5) {
2285
2286 /* "xmmsvalue.pyx":63
2287 * ret = xmmsv_new_string(s)
2288 * elif hasattr(value, "keys"):
2289 * ret = xmmsv_new_dict() # <<<<<<<<<<<<<<
2290 * for key in value.keys():
2291 * k = from_unicode(key)
2292 */
2293 __pyx_v_ret = xmmsv_new_dict();
2294
2295 /* "xmmsvalue.pyx":64
2296 * elif hasattr(value, "keys"):
2297 * ret = xmmsv_new_dict()
2298 * for key in value.keys(): # <<<<<<<<<<<<<<
2299 * k = from_unicode(key)
2300 * v = create_native_value(value[key])
2301 */
2302 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_value, __pyx_n_s_keys); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; __pyx_clineno = __LINE__2302; goto __pyx_L1_error;}
2303 __Pyx_GOTREF(__pyx_t_3);
2304 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_7)__builtin_expect(!!(!__pyx_t_7), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; __pyx_clineno = __LINE__2304; goto __pyx_L1_error;}
2305 __Pyx_GOTREF(__pyx_t_7);
2306 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
2307 if (PyList_CheckExact(__pyx_t_7)((((PyObject*)(__pyx_t_7))->ob_type) == &PyList_Type) || PyTuple_CheckExact(__pyx_t_7)((((PyObject*)(__pyx_t_7))->ob_type) == &PyTuple_Type)) {
2308 __pyx_t_3 = __pyx_t_7; __Pyx_INCREF(__pyx_t_3)( ((PyObject*)(__pyx_t_3))->ob_refcnt++); __pyx_t_8 = 0;
2309 __pyx_t_9 = NULL((void*)0);
2310 } else {
2311 __pyx_t_8 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; __pyx_clineno = __LINE__2311; goto __pyx_L1_error;}
2312 __Pyx_GOTREF(__pyx_t_3);
2313 __pyx_t_9 = Py_TYPE(__pyx_t_3)(((PyObject*)(__pyx_t_3))->ob_type)->tp_iternext;
2314 }
2315 __Pyx_DECREF(__pyx_t_7)do { if ( --((PyObject*)(__pyx_t_7))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_7)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_7)))); } while (
0)
; __pyx_t_7 = 0;
2316 for (;;) {
2317 if (!__pyx_t_9 && PyList_CheckExact(__pyx_t_3)((((PyObject*)(__pyx_t_3))->ob_type) == &PyList_Type)) {
2318 if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_3)(((PyVarObject*)(__pyx_t_3))->ob_size)) break;
2319 #if CYTHON_COMPILING_IN_CPYTHON1
2320 __pyx_t_7 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_8)(((PyListObject *)(__pyx_t_3))->ob_item[__pyx_t_8]); __Pyx_INCREF(__pyx_t_7)( ((PyObject*)(__pyx_t_7))->ob_refcnt++); __pyx_t_8++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; __pyx_clineno = __LINE__2320; goto __pyx_L1_error;}
2321 #else
2322 __pyx_t_7 = PySequence_ITEM(__pyx_t_3, __pyx_t_8)( (((PyObject*)(__pyx_t_3))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_3, __pyx_t_8) )
; __pyx_t_8++; if (unlikely(!__pyx_t_7)__builtin_expect(!!(!__pyx_t_7), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; __pyx_clineno = __LINE__2322; goto __pyx_L1_error;}
2323 #endif
2324 } else if (!__pyx_t_9 && PyTuple_CheckExact(__pyx_t_3)((((PyObject*)(__pyx_t_3))->ob_type) == &PyTuple_Type)) {
2325 if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_3)(((PyVarObject*)(__pyx_t_3))->ob_size)) break;
2326 #if CYTHON_COMPILING_IN_CPYTHON1
2327 __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_8)(((PyTupleObject *)(__pyx_t_3))->ob_item[__pyx_t_8]); __Pyx_INCREF(__pyx_t_7)( ((PyObject*)(__pyx_t_7))->ob_refcnt++); __pyx_t_8++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; __pyx_clineno = __LINE__2327; goto __pyx_L1_error;}
2328 #else
2329 __pyx_t_7 = PySequence_ITEM(__pyx_t_3, __pyx_t_8)( (((PyObject*)(__pyx_t_3))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_3, __pyx_t_8) )
; __pyx_t_8++; if (unlikely(!__pyx_t_7)__builtin_expect(!!(!__pyx_t_7), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; __pyx_clineno = __LINE__2329; goto __pyx_L1_error;}
2330 #endif
2331 } else {
2332 __pyx_t_7 = __pyx_t_9(__pyx_t_3);
2333 if (unlikely(!__pyx_t_7)__builtin_expect(!!(!__pyx_t_7), 0)) {
2334 PyObject* exc_type = PyErr_Occurred();
2335 if (exc_type) {
2336 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))__builtin_expect(!!(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches
(exc_type, PyExc_StopIteration)), 1)
) PyErr_Clear();
2337 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; __pyx_clineno = __LINE__2337; goto __pyx_L1_error;}
2338 }
2339 break;
2340 }
2341 __Pyx_GOTREF(__pyx_t_7);
2342 }
2343 __Pyx_XDECREF_SET(__pyx_v_key, __pyx_t_7)do { PyObject *tmp = (PyObject *) __pyx_v_key; __pyx_v_key = __pyx_t_7
; do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0); } while (0)
;
2344 __pyx_t_7 = 0;
2345
2346 /* "xmmsvalue.pyx":65
2347 * ret = xmmsv_new_dict()
2348 * for key in value.keys():
2349 * k = from_unicode(key) # <<<<<<<<<<<<<<
2350 * v = create_native_value(value[key])
2351 * xmmsv_dict_set(ret, k, v)
2352 */
2353 __pyx_t_7 = __pyx_f_9xmmsutils_from_unicode(__pyx_v_key); if (unlikely(!__pyx_t_7)__builtin_expect(!!(!__pyx_t_7), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 65; __pyx_clineno = __LINE__2353; goto __pyx_L1_error;}
2354 __Pyx_GOTREF(__pyx_t_7);
2355 __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_7)do { PyObject *tmp = (PyObject *) __pyx_v_k; __pyx_v_k = __pyx_t_7
; do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0); } while (0)
;
2356 __pyx_t_7 = 0;
2357
2358 /* "xmmsvalue.pyx":66
2359 * for key in value.keys():
2360 * k = from_unicode(key)
2361 * v = create_native_value(value[key]) # <<<<<<<<<<<<<<
2362 * xmmsv_dict_set(ret, k, v)
2363 * xmmsv_unref(v)
2364 */
2365 __pyx_t_7 = PyObject_GetItem(__pyx_v_value, __pyx_v_key); if (unlikely(__pyx_t_7 == NULL)__builtin_expect(!!(__pyx_t_7 == ((void*)0)), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; __pyx_clineno = __LINE__2365; goto __pyx_L1_error;};
2366 __Pyx_GOTREF(__pyx_t_7);
2367 __pyx_t_10 = __pyx_f_9xmmsvalue_create_native_value(__pyx_t_7); if (unlikely(__pyx_t_10 == NULL)__builtin_expect(!!(__pyx_t_10 == ((void*)0)), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; __pyx_clineno = __LINE__2367; goto __pyx_L1_error;}
2368 __Pyx_DECREF(__pyx_t_7)do { if ( --((PyObject*)(__pyx_t_7))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_7)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_7)))); } while (
0)
; __pyx_t_7 = 0;
2369 __pyx_v_v = __pyx_t_10;
2370
2371 /* "xmmsvalue.pyx":67
2372 * k = from_unicode(key)
2373 * v = create_native_value(value[key])
2374 * xmmsv_dict_set(ret, k, v) # <<<<<<<<<<<<<<
2375 * xmmsv_unref(v)
2376 * else:
2377 */
2378 __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_k); if (unlikely((!__pyx_t_6) && PyErr_Occurred())__builtin_expect(!!((!__pyx_t_6) && PyErr_Occurred())
, 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 67; __pyx_clineno = __LINE__2378; goto __pyx_L1_error;}
2379 xmmsv_dict_set(__pyx_v_ret, __pyx_t_6, __pyx_v_v);
2380
2381 /* "xmmsvalue.pyx":68
2382 * v = create_native_value(value[key])
2383 * xmmsv_dict_set(ret, k, v)
2384 * xmmsv_unref(v) # <<<<<<<<<<<<<<
2385 * else:
2386 * try:
2387 */
2388 xmmsv_unref(__pyx_v_v);
2389 }
2390 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
2391 goto __pyx_L3;
2392 }
2393 /*else*/ {
2394
2395 /* "xmmsvalue.pyx":70
2396 * xmmsv_unref(v)
2397 * else:
2398 * try: # <<<<<<<<<<<<<<
2399 * it = iter(value)
2400 * except TypeError:
2401 */
2402 {
2403 __Pyx_ExceptionSave(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13);
2404 __Pyx_XGOTREF(__pyx_t_11);
2405 __Pyx_XGOTREF(__pyx_t_12);
2406 __Pyx_XGOTREF(__pyx_t_13);
2407 /*try:*/ {
2408
2409 /* "xmmsvalue.pyx":71
2410 * else:
2411 * try:
2412 * it = iter(value) # <<<<<<<<<<<<<<
2413 * except TypeError:
2414 * raise TypeError("Type '%s' has no corresponding native value type"
2415 */
2416 __pyx_t_3 = PyObject_GetIter(__pyx_v_value); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__2416; goto __pyx_L6_error;}
2417 __Pyx_GOTREF(__pyx_t_3);
2418 __pyx_v_it = __pyx_t_3;
2419 __pyx_t_3 = 0;
2420 }
2421 /*else:*/ {
2422
2423 /* "xmmsvalue.pyx":76
2424 * % value.__class__.__name__)
2425 * else:
2426 * ret = xmmsv_new_list() # <<<<<<<<<<<<<<
2427 * for item in value:
2428 * v = create_native_value(item)
2429 */
2430 __pyx_v_ret = xmmsv_new_list();
2431
2432 /* "xmmsvalue.pyx":77
2433 * else:
2434 * ret = xmmsv_new_list()
2435 * for item in value: # <<<<<<<<<<<<<<
2436 * v = create_native_value(item)
2437 * xmmsv_list_append(ret, v)
2438 */
2439 if (PyList_CheckExact(__pyx_v_value)((((PyObject*)(__pyx_v_value))->ob_type) == &PyList_Type
)
|| PyTuple_CheckExact(__pyx_v_value)((((PyObject*)(__pyx_v_value))->ob_type) == &PyTuple_Type
)
) {
2440 __pyx_t_3 = __pyx_v_value; __Pyx_INCREF(__pyx_t_3)( ((PyObject*)(__pyx_t_3))->ob_refcnt++); __pyx_t_8 = 0;
2441 __pyx_t_9 = NULL((void*)0);
2442 } else {
2443 __pyx_t_8 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_value); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__2443; goto __pyx_L8_except_error;}
2444 __Pyx_GOTREF(__pyx_t_3);
2445 __pyx_t_9 = Py_TYPE(__pyx_t_3)(((PyObject*)(__pyx_t_3))->ob_type)->tp_iternext;
2446 }
2447 for (;;) {
2448 if (!__pyx_t_9 && PyList_CheckExact(__pyx_t_3)((((PyObject*)(__pyx_t_3))->ob_type) == &PyList_Type)) {
2449 if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_3)(((PyVarObject*)(__pyx_t_3))->ob_size)) break;
2450 #if CYTHON_COMPILING_IN_CPYTHON1
2451 __pyx_t_7 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_8)(((PyListObject *)(__pyx_t_3))->ob_item[__pyx_t_8]); __Pyx_INCREF(__pyx_t_7)( ((PyObject*)(__pyx_t_7))->ob_refcnt++); __pyx_t_8++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__2451; goto __pyx_L8_except_error;}
2452 #else
2453 __pyx_t_7 = PySequence_ITEM(__pyx_t_3, __pyx_t_8)( (((PyObject*)(__pyx_t_3))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_3, __pyx_t_8) )
; __pyx_t_8++; if (unlikely(!__pyx_t_7)__builtin_expect(!!(!__pyx_t_7), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__2453; goto __pyx_L8_except_error;}
2454 #endif
2455 } else if (!__pyx_t_9 && PyTuple_CheckExact(__pyx_t_3)((((PyObject*)(__pyx_t_3))->ob_type) == &PyTuple_Type)) {
2456 if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_3)(((PyVarObject*)(__pyx_t_3))->ob_size)) break;
2457 #if CYTHON_COMPILING_IN_CPYTHON1
2458 __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_8)(((PyTupleObject *)(__pyx_t_3))->ob_item[__pyx_t_8]); __Pyx_INCREF(__pyx_t_7)( ((PyObject*)(__pyx_t_7))->ob_refcnt++); __pyx_t_8++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__2458; goto __pyx_L8_except_error;}
2459 #else
2460 __pyx_t_7 = PySequence_ITEM(__pyx_t_3, __pyx_t_8)( (((PyObject*)(__pyx_t_3))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_3, __pyx_t_8) )
; __pyx_t_8++; if (unlikely(!__pyx_t_7)__builtin_expect(!!(!__pyx_t_7), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__2460; goto __pyx_L8_except_error;}
2461 #endif
2462 } else {
2463 __pyx_t_7 = __pyx_t_9(__pyx_t_3);
2464 if (unlikely(!__pyx_t_7)__builtin_expect(!!(!__pyx_t_7), 0)) {
2465 PyObject* exc_type = PyErr_Occurred();
2466 if (exc_type) {
2467 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))__builtin_expect(!!(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches
(exc_type, PyExc_StopIteration)), 1)
) PyErr_Clear();
2468 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__2468; goto __pyx_L8_except_error;}
2469 }
2470 break;
2471 }
2472 __Pyx_GOTREF(__pyx_t_7);
2473 }
2474 __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_7)do { PyObject *tmp = (PyObject *) __pyx_v_item; __pyx_v_item =
__pyx_t_7; do { if ((tmp) == ((void*)0)) ; else do { if ( --
((PyObject*)(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject
*)((PyObject *)(tmp)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(tmp)))); } while (0); } while (0); } while (
0)
;
2475 __pyx_t_7 = 0;
2476
2477 /* "xmmsvalue.pyx":78
2478 * ret = xmmsv_new_list()
2479 * for item in value:
2480 * v = create_native_value(item) # <<<<<<<<<<<<<<
2481 * xmmsv_list_append(ret, v)
2482 * xmmsv_unref(v) # the list took its own reference
2483 */
2484 __pyx_t_10 = __pyx_f_9xmmsvalue_create_native_value(__pyx_v_item); if (unlikely(__pyx_t_10 == NULL)__builtin_expect(!!(__pyx_t_10 == ((void*)0)), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 78; __pyx_clineno = __LINE__2484; goto __pyx_L8_except_error;}
2485 __pyx_v_v = __pyx_t_10;
2486
2487 /* "xmmsvalue.pyx":79
2488 * for item in value:
2489 * v = create_native_value(item)
2490 * xmmsv_list_append(ret, v) # <<<<<<<<<<<<<<
2491 * xmmsv_unref(v) # the list took its own reference
2492 * return ret
2493 */
2494 xmmsv_list_append(__pyx_v_ret, __pyx_v_v);
2495
2496 /* "xmmsvalue.pyx":80
2497 * v = create_native_value(item)
2498 * xmmsv_list_append(ret, v)
2499 * xmmsv_unref(v) # the list took its own reference # <<<<<<<<<<<<<<
2500 * return ret
2501 *
2502 */
2503 xmmsv_unref(__pyx_v_v);
2504 }
2505 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
2506 }
2507 __Pyx_XDECREF(__pyx_t_11)do { if ((__pyx_t_11) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_11))->ob_refcnt != 0) ; else ( (*(((PyObject*)(
(PyObject *)(__pyx_t_11)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_11)))); } while (0); } while (0)
; __pyx_t_11 = 0;
2508 __Pyx_XDECREF(__pyx_t_12)do { if ((__pyx_t_12) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_12))->ob_refcnt != 0) ; else ( (*(((PyObject*)(
(PyObject *)(__pyx_t_12)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_12)))); } while (0); } while (0)
; __pyx_t_12 = 0;
2509 __Pyx_XDECREF(__pyx_t_13)do { if ((__pyx_t_13) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_13))->ob_refcnt != 0) ; else ( (*(((PyObject*)(
(PyObject *)(__pyx_t_13)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_13)))); } while (0); } while (0)
; __pyx_t_13 = 0;
2510 goto __pyx_L13_try_end;
2511 __pyx_L6_error:;
2512 __Pyx_XDECREF(__pyx_t_7)do { if ((__pyx_t_7) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_7))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_7)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_7)))); } while (0); } while (0)
; __pyx_t_7 = 0;
2513 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
; __pyx_t_3 = 0;
2514
2515 /* "xmmsvalue.pyx":72
2516 * try:
2517 * it = iter(value)
2518 * except TypeError: # <<<<<<<<<<<<<<
2519 * raise TypeError("Type '%s' has no corresponding native value type"
2520 * % value.__class__.__name__)
2521 */
2522 __pyx_t_4 = PyErr_ExceptionMatches(__pyx_builtin_TypeError);
2523 if (__pyx_t_4) {
2524 __Pyx_AddTraceback("xmmsvalue.create_native_value", __pyx_clineno, __pyx_lineno, __pyx_filename);
2525 if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_7, &__pyx_t_14) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__2525; goto __pyx_L8_except_error;}
2526 __Pyx_GOTREF(__pyx_t_3);
2527 __Pyx_GOTREF(__pyx_t_7);
2528 __Pyx_GOTREF(__pyx_t_14);
2529
2530 /* "xmmsvalue.pyx":74
2531 * except TypeError:
2532 * raise TypeError("Type '%s' has no corresponding native value type"
2533 * % value.__class__.__name__) # <<<<<<<<<<<<<<
2534 * else:
2535 * ret = xmmsv_new_list()
2536 */
2537 __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_value, __pyx_n_s_class); if (unlikely(!__pyx_t_15)__builtin_expect(!!(!__pyx_t_15), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__2537; goto __pyx_L8_except_error;}
2538 __Pyx_GOTREF(__pyx_t_15);
2539 __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_name); if (unlikely(!__pyx_t_16)__builtin_expect(!!(!__pyx_t_16), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__2539; goto __pyx_L8_except_error;}
2540 __Pyx_GOTREF(__pyx_t_16);
2541 __Pyx_DECREF(__pyx_t_15)do { if ( --((PyObject*)(__pyx_t_15))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_15)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_15)))); } while
(0)
; __pyx_t_15 = 0;
2542 __pyx_t_15 = __Pyx_PyString_Format(__pyx_kp_s_Type_s_has_no_corresponding_nati, __pyx_t_16)PyString_Format(__pyx_kp_s_Type_s_has_no_corresponding_nati, __pyx_t_16
)
; if (unlikely(!__pyx_t_15)__builtin_expect(!!(!__pyx_t_15), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__2542; goto __pyx_L8_except_error;}
2543 __Pyx_GOTREF(__pyx_t_15);
2544 __Pyx_DECREF(__pyx_t_16)do { if ( --((PyObject*)(__pyx_t_16))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_16)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_16)))); } while
(0)
; __pyx_t_16 = 0;
2545
2546 /* "xmmsvalue.pyx":73
2547 * it = iter(value)
2548 * except TypeError:
2549 * raise TypeError("Type '%s' has no corresponding native value type" # <<<<<<<<<<<<<<
2550 * % value.__class__.__name__)
2551 * else:
2552 */
2553 __pyx_t_16 = PyTuple_New(1); if (unlikely(!__pyx_t_16)__builtin_expect(!!(!__pyx_t_16), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 73; __pyx_clineno = __LINE__2553; goto __pyx_L8_except_error;}
2554 __Pyx_GOTREF(__pyx_t_16);
2555 PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_15)(((PyTupleObject *)(__pyx_t_16))->ob_item[0] = __pyx_t_15);
2556 __Pyx_GIVEREF(__pyx_t_15);
2557 __pyx_t_15 = 0;
2558 __pyx_t_15 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_16, NULL((void*)0)); if (unlikely(!__pyx_t_15)__builtin_expect(!!(!__pyx_t_15), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 73; __pyx_clineno = __LINE__2558; goto __pyx_L8_except_error;}
2559 __Pyx_GOTREF(__pyx_t_15);
2560 __Pyx_DECREF(__pyx_t_16)do { if ( --((PyObject*)(__pyx_t_16))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_16)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_16)))); } while
(0)
; __pyx_t_16 = 0;
2561 __Pyx_Raise(__pyx_t_15, 0, 0, 0);
2562 __Pyx_DECREF(__pyx_t_15)do { if ( --((PyObject*)(__pyx_t_15))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_15)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_15)))); } while
(0)
; __pyx_t_15 = 0;
2563 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 73; __pyx_clineno = __LINE__2563; goto __pyx_L8_except_error;}
2564 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
2565 __Pyx_DECREF(__pyx_t_7)do { if ( --((PyObject*)(__pyx_t_7))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_7)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_7)))); } while (
0)
; __pyx_t_7 = 0;
2566 __Pyx_DECREF(__pyx_t_14)do { if ( --((PyObject*)(__pyx_t_14))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_14)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_14)))); } while
(0)
; __pyx_t_14 = 0;
2567 goto __pyx_L7_exception_handled;
2568 }
2569 goto __pyx_L8_except_error;
2570 __pyx_L8_except_error:;
2571 __Pyx_XGIVEREF(__pyx_t_11);
2572 __Pyx_XGIVEREF(__pyx_t_12);
2573 __Pyx_XGIVEREF(__pyx_t_13);
2574 __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13);
2575 goto __pyx_L1_error;
2576 __pyx_L7_exception_handled:;
2577 __Pyx_XGIVEREF(__pyx_t_11);
2578 __Pyx_XGIVEREF(__pyx_t_12);
2579 __Pyx_XGIVEREF(__pyx_t_13);
2580 __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13);
2581 __pyx_L13_try_end:;
2582 }
2583 }
2584 __pyx_L3:;
2585
2586 /* "xmmsvalue.pyx":81
2587 * xmmsv_list_append(ret, v)
2588 * xmmsv_unref(v) # the list took its own reference
2589 * return ret # <<<<<<<<<<<<<<
2590 *
2591 * class XmmsError(Exception): pass
2592 */
2593 __pyx_r = __pyx_v_ret;
2594 goto __pyx_L0;
2595
2596 /* "xmmsvalue.pyx":43
2597 *
2598 *
2599 * cdef xmmsv_t *create_native_value(value) except NULL: # <<<<<<<<<<<<<<
2600 * cdef xmmsv_t *ret = NULL
2601 * cdef xmmsv_t *v
2602 */
2603
2604 /* function exit code */
2605 __pyx_L1_error:;
2606 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
2607 __Pyx_XDECREF(__pyx_t_7)do { if ((__pyx_t_7) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_7))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_7)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_7)))); } while (0); } while (0)
;
2608 __Pyx_XDECREF(__pyx_t_14)do { if ((__pyx_t_14) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_14))->ob_refcnt != 0) ; else ( (*(((PyObject*)(
(PyObject *)(__pyx_t_14)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_14)))); } while (0); } while (0)
;
2609 __Pyx_XDECREF(__pyx_t_15)do { if ((__pyx_t_15) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_15))->ob_refcnt != 0) ; else ( (*(((PyObject*)(
(PyObject *)(__pyx_t_15)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_15)))); } while (0); } while (0)
;
2610 __Pyx_XDECREF(__pyx_t_16)do { if ((__pyx_t_16) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_16))->ob_refcnt != 0) ; else ( (*(((PyObject*)(
(PyObject *)(__pyx_t_16)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_16)))); } while (0); } while (0)
;
2611 __Pyx_AddTraceback("xmmsvalue.create_native_value", __pyx_clineno, __pyx_lineno, __pyx_filename);
2612 __pyx_r = NULL((void*)0);
2613 __pyx_L0:;
2614 __Pyx_XDECREF((PyObject *)__pyx_v_xv)do { if (((PyObject *)__pyx_v_xv) == ((void*)0)) ; else do { if
( --((PyObject*)((PyObject *)__pyx_v_xv))->ob_refcnt != 0
) ; else ( (*(((PyObject*)((PyObject *)((PyObject *)__pyx_v_xv
)))->ob_type)->tp_dealloc)((PyObject *)((PyObject *)((PyObject
*)__pyx_v_xv)))); } while (0); } while (0)
;
2615 __Pyx_XDECREF((PyObject *)__pyx_v_c)do { if (((PyObject *)__pyx_v_c) == ((void*)0)) ; else do { if
( --((PyObject*)((PyObject *)__pyx_v_c))->ob_refcnt != 0)
; else ( (*(((PyObject*)((PyObject *)((PyObject *)__pyx_v_c)
))->ob_type)->tp_dealloc)((PyObject *)((PyObject *)((PyObject
*)__pyx_v_c)))); } while (0); } while (0)
;
2616 __Pyx_XDECREF(__pyx_v_s)do { if ((__pyx_v_s) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_s))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_v_s)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_s)))); } while (0); } while (0)
;
2617 __Pyx_XDECREF(__pyx_v_key)do { if ((__pyx_v_key) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_key))->ob_refcnt != 0) ; else ( (*(((PyObject*)
((PyObject *)(__pyx_v_key)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_key)))); } while (0); } while (0)
;
2618 __Pyx_XDECREF(__pyx_v_k)do { if ((__pyx_v_k) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_k))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_v_k)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_k)))); } while (0); } while (0)
;
2619 __Pyx_XDECREF(__pyx_v_it)do { if ((__pyx_v_it) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_it))->ob_refcnt != 0) ; else ( (*(((PyObject*)(
(PyObject *)(__pyx_v_it)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_it)))); } while (0); } while (0)
;
2620 __Pyx_XDECREF(__pyx_v_item)do { if ((__pyx_v_item) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_item))->ob_refcnt != 0) ; else ( (*(((PyObject*
)((PyObject *)(__pyx_v_item)))->ob_type)->tp_dealloc)((
PyObject *)((PyObject *)(__pyx_v_item)))); } while (0); } while
(0)
;
2621 __Pyx_RefNannyFinishContext();
2622 return __pyx_r;
2623}
2624
2625/* "xmmsvalue.pyx":90
2626 * #cdef int ispropdict
2627 *
2628 * def __cinit__(self): # <<<<<<<<<<<<<<
2629 * # Prevent stupid segfault from user missuse.
2630 * self.val = xmmsv_new_none()
2631 */
2632
2633/* Python wrapper */
2634static int __pyx_pw_9xmmsvalue_9XmmsValue_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
2635static int __pyx_pw_9xmmsvalue_9XmmsValue_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
2636 int __pyx_r;
2637 __Pyx_RefNannyDeclarations
2638 __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
2639 if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)__builtin_expect(!!((((PyVarObject*)(__pyx_args))->ob_size
) > 0), 0)
) {
2640 __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); return -1;}
2641 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0) && unlikely(PyDict_Size(__pyx_kwds) > 0)__builtin_expect(!!(PyDict_Size(__pyx_kwds) > 0), 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__", 0))__builtin_expect(!!(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__"
, 0)), 0)
) return -1;
2642 __pyx_r = __pyx_pf_9xmmsvalue_9XmmsValue___cinit__(((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_v_self));
2643
2644 /* function exit code */
2645 __Pyx_RefNannyFinishContext();
2646 return __pyx_r;
2647}
2648
2649static int __pyx_pf_9xmmsvalue_9XmmsValue___cinit__(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self) {
2650 int __pyx_r;
2651 __Pyx_RefNannyDeclarations
2652 __Pyx_RefNannySetupContext("__cinit__", 0);
2653
2654 /* "xmmsvalue.pyx":92
2655 * def __cinit__(self):
2656 * # Prevent stupid segfault from user missuse.
2657 * self.val = xmmsv_new_none() # <<<<<<<<<<<<<<
2658 * self.ispropdict = 0
2659 *
2660 */
2661 __pyx_v_self->val = xmmsv_new_none();
2662
2663 /* "xmmsvalue.pyx":93
2664 * # Prevent stupid segfault from user missuse.
2665 * self.val = xmmsv_new_none()
2666 * self.ispropdict = 0 # <<<<<<<<<<<<<<
2667 *
2668 * def __init__(self, sourcepref = None, pyval = None):
2669 */
2670 __pyx_v_self->ispropdict = 0;
2671
2672 /* "xmmsvalue.pyx":90
2673 * #cdef int ispropdict
2674 *
2675 * def __cinit__(self): # <<<<<<<<<<<<<<
2676 * # Prevent stupid segfault from user missuse.
2677 * self.val = xmmsv_new_none()
2678 */
2679
2680 /* function exit code */
2681 __pyx_r = 0;
2682 __Pyx_RefNannyFinishContext();
2683 return __pyx_r;
2684}
2685
2686/* "xmmsvalue.pyx":95
2687 * self.ispropdict = 0
2688 *
2689 * def __init__(self, sourcepref = None, pyval = None): # <<<<<<<<<<<<<<
2690 * cdef xmmsv_t *v
2691 * self.sourcepref = sourcepref
2692 */
2693
2694/* Python wrapper */
2695static int __pyx_pw_9xmmsvalue_9XmmsValue_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
2696static int __pyx_pw_9xmmsvalue_9XmmsValue_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
2697 PyObject *__pyx_v_sourcepref = 0;
2698 PyObject *__pyx_v_pyval = 0;
2699 int __pyx_lineno = 0;
2700 const char *__pyx_filename = NULL((void*)0);
2701 int __pyx_clineno = 0;
2702 int __pyx_r;
2703 __Pyx_RefNannyDeclarations
2704 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
2705 {
2706 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_sourcepref,&__pyx_n_s_pyval,0};
2707 PyObject* values[2] = {0,0};
2708 values[0] = ((PyObject *)Py_None(&_Py_NoneStruct));
2709 values[1] = ((PyObject *)Py_None(&_Py_NoneStruct));
2710 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
2711 Py_ssize_t kw_args;
2712 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
2713 switch (pos_args) {
2714 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
2715 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
2716 case 0: break;
2717 default: goto __pyx_L5_argtuple_error;
2718 }
2719 kw_args = PyDict_Size(__pyx_kwds);
2720 switch (pos_args) {
2721 case 0:
2722 if (kw_args > 0) {
2723 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_sourcepref);
2724 if (value) { values[0] = value; kw_args--; }
2725 }
2726 case 1:
2727 if (kw_args > 0) {
2728 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_pyval);
2729 if (value) { values[1] = value; kw_args--; }
2730 }
2731 }
2732 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
2733 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, 0, values, pos_args, "__init__") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__2733; goto __pyx_L3_error;}
2734 }
2735 } else {
2736 switch (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)) {
2737 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
2738 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
2739 case 0: break;
2740 default: goto __pyx_L5_argtuple_error;
2741 }
2742 }
2743 __pyx_v_sourcepref = values[0];
2744 __pyx_v_pyval = values[1];
2745 }
2746 goto __pyx_L4_argument_unpacking_done;
2747 __pyx_L5_argtuple_error:;
2748 __Pyx_RaiseArgtupleInvalid("__init__", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__2748; goto __pyx_L3_error;}
2749 __pyx_L3_error:;
2750 __Pyx_AddTraceback("xmmsvalue.XmmsValue.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
2751 __Pyx_RefNannyFinishContext();
2752 return -1;
2753 __pyx_L4_argument_unpacking_done:;
2754 __pyx_r = __pyx_pf_9xmmsvalue_9XmmsValue_2__init__(((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_v_self), __pyx_v_sourcepref, __pyx_v_pyval);
2755
2756 /* function exit code */
2757 __Pyx_RefNannyFinishContext();
2758 return __pyx_r;
2759}
2760
2761static int __pyx_pf_9xmmsvalue_9XmmsValue_2__init__(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self, PyObject *__pyx_v_sourcepref, PyObject *__pyx_v_pyval) {
2762 int __pyx_r;
2763 __Pyx_RefNannyDeclarations
2764 int __pyx_t_1;
2765 int __pyx_t_2;
2766 PyObject *__pyx_t_3 = NULL((void*)0);
2767 int __pyx_lineno = 0;
2768 const char *__pyx_filename = NULL((void*)0);
2769 int __pyx_clineno = 0;
2770 __Pyx_RefNannySetupContext("__init__", 0);
2771
2772 /* "xmmsvalue.pyx":97
2773 * def __init__(self, sourcepref = None, pyval = None):
2774 * cdef xmmsv_t *v
2775 * self.sourcepref = sourcepref # <<<<<<<<<<<<<<
2776 *
2777 * if pyval is not None: # None value already created.
2778 */
2779 __Pyx_INCREF(__pyx_v_sourcepref)( ((PyObject*)(__pyx_v_sourcepref))->ob_refcnt++);
2780 __Pyx_GIVEREF(__pyx_v_sourcepref);
2781 __Pyx_GOTREF(__pyx_v_self->sourcepref);
2782 __Pyx_DECREF(__pyx_v_self->sourcepref)do { if ( --((PyObject*)(__pyx_v_self->sourcepref))->ob_refcnt
!= 0) ; else ( (*(((PyObject*)((PyObject *)(__pyx_v_self->
sourcepref)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_v_self->sourcepref)))); } while (0)
;
2783 __pyx_v_self->sourcepref = __pyx_v_sourcepref;
2784
2785 /* "xmmsvalue.pyx":99
2786 * self.sourcepref = sourcepref
2787 *
2788 * if pyval is not None: # None value already created. # <<<<<<<<<<<<<<
2789 * XmmsValue.set_pyval(self, pyval) # Use cdef version of the function
2790 *
2791 */
2792 __pyx_t_1 = (__pyx_v_pyval != Py_None(&_Py_NoneStruct));
2793 __pyx_t_2 = (__pyx_t_1 != 0);
2794 if (__pyx_t_2) {
2795
2796 /* "xmmsvalue.pyx":100
2797 *
2798 * if pyval is not None: # None value already created.
2799 * XmmsValue.set_pyval(self, pyval) # Use cdef version of the function # <<<<<<<<<<<<<<
2800 *
2801 * def __dealloc__(self):
2802 */
2803 __pyx_t_3 = __pyx_vtabptr_9xmmsvalue_XmmsValue->set_pyval(__pyx_v_self, __pyx_v_pyval, 1); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 100; __pyx_clineno = __LINE__2803; goto __pyx_L1_error;}
2804 __Pyx_GOTREF(__pyx_t_3);
2805 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
2806 goto __pyx_L3;
2807 }
2808 __pyx_L3:;
2809
2810 /* "xmmsvalue.pyx":95
2811 * self.ispropdict = 0
2812 *
2813 * def __init__(self, sourcepref = None, pyval = None): # <<<<<<<<<<<<<<
2814 * cdef xmmsv_t *v
2815 * self.sourcepref = sourcepref
2816 */
2817
2818 /* function exit code */
2819 __pyx_r = 0;
2820 goto __pyx_L0;
2821 __pyx_L1_error:;
2822 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
2823 __Pyx_AddTraceback("xmmsvalue.XmmsValue.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
2824 __pyx_r = -1;
2825 __pyx_L0:;
2826 __Pyx_RefNannyFinishContext();
2827 return __pyx_r;
2828}
2829
2830/* "xmmsvalue.pyx":102
2831 * XmmsValue.set_pyval(self, pyval) # Use cdef version of the function
2832 *
2833 * def __dealloc__(self): # <<<<<<<<<<<<<<
2834 * if self.val != NULL:
2835 * xmmsv_unref(self.val)
2836 */
2837
2838/* Python wrapper */
2839static void __pyx_pw_9xmmsvalue_9XmmsValue_5__dealloc__(PyObject *__pyx_v_self); /*proto*/
2840static void __pyx_pw_9xmmsvalue_9XmmsValue_5__dealloc__(PyObject *__pyx_v_self) {
2841 __Pyx_RefNannyDeclarations
2842 __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
2843 __pyx_pf_9xmmsvalue_9XmmsValue_4__dealloc__(((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_v_self));
2844
2845 /* function exit code */
2846 __Pyx_RefNannyFinishContext();
2847}
2848
2849static void __pyx_pf_9xmmsvalue_9XmmsValue_4__dealloc__(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self) {
2850 __Pyx_RefNannyDeclarations
2851 int __pyx_t_1;
2852 __Pyx_RefNannySetupContext("__dealloc__", 0);
2853
2854 /* "xmmsvalue.pyx":103
2855 *
2856 * def __dealloc__(self):
2857 * if self.val != NULL: # <<<<<<<<<<<<<<
2858 * xmmsv_unref(self.val)
2859 * self.val = NULL
2860 */
2861 __pyx_t_1 = ((__pyx_v_self->val != NULL((void*)0)) != 0);
2862 if (__pyx_t_1) {
2863
2864 /* "xmmsvalue.pyx":104
2865 * def __dealloc__(self):
2866 * if self.val != NULL:
2867 * xmmsv_unref(self.val) # <<<<<<<<<<<<<<
2868 * self.val = NULL
2869 *
2870 */
2871 xmmsv_unref(__pyx_v_self->val);
2872
2873 /* "xmmsvalue.pyx":105
2874 * if self.val != NULL:
2875 * xmmsv_unref(self.val)
2876 * self.val = NULL # <<<<<<<<<<<<<<
2877 *
2878 * cdef set_value(self, xmmsv_t *value, int ispropdict = -1):
2879 */
2880 __pyx_v_self->val = NULL((void*)0);
2881 goto __pyx_L3;
2882 }
2883 __pyx_L3:;
2884
2885 /* "xmmsvalue.pyx":102
2886 * XmmsValue.set_pyval(self, pyval) # Use cdef version of the function
2887 *
2888 * def __dealloc__(self): # <<<<<<<<<<<<<<
2889 * if self.val != NULL:
2890 * xmmsv_unref(self.val)
2891 */
2892
2893 /* function exit code */
2894 __Pyx_RefNannyFinishContext();
2895}
2896
2897/* "xmmsvalue.pyx":107
2898 * self.val = NULL
2899 *
2900 * cdef set_value(self, xmmsv_t *value, int ispropdict = -1): # <<<<<<<<<<<<<<
2901 * if self.val != NULL:
2902 * xmmsv_unref(self.val)
2903 */
2904
2905static PyObject *__pyx_f_9xmmsvalue_9XmmsValue_set_value(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self, xmmsv_t *__pyx_v_value, struct __pyx_opt_args_9xmmsvalue_9XmmsValue_set_value *__pyx_optional_args) {
2906 int __pyx_v_ispropdict = ((int)-1);
2907 PyObject *__pyx_r = NULL((void*)0);
2908 __Pyx_RefNannyDeclarations
2909 int __pyx_t_1;
2910 __Pyx_RefNannySetupContext("set_value", 0);
2911 if (__pyx_optional_args) {
2912 if (__pyx_optional_args->__pyx_n > 0) {
2913 __pyx_v_ispropdict = __pyx_optional_args->ispropdict;
2914 }
2915 }
2916
2917 /* "xmmsvalue.pyx":108
2918 *
2919 * cdef set_value(self, xmmsv_t *value, int ispropdict = -1):
2920 * if self.val != NULL: # <<<<<<<<<<<<<<
2921 * xmmsv_unref(self.val)
2922 * xmmsv_ref(value)
2923 */
2924 __pyx_t_1 = ((__pyx_v_self->val != NULL((void*)0)) != 0);
2925 if (__pyx_t_1) {
2926
2927 /* "xmmsvalue.pyx":109
2928 * cdef set_value(self, xmmsv_t *value, int ispropdict = -1):
2929 * if self.val != NULL:
2930 * xmmsv_unref(self.val) # <<<<<<<<<<<<<<
2931 * xmmsv_ref(value)
2932 * self.val = value
2933 */
2934 xmmsv_unref(__pyx_v_self->val);
2935 goto __pyx_L3;
2936 }
2937 __pyx_L3:;
2938
2939 /* "xmmsvalue.pyx":110
2940 * if self.val != NULL:
2941 * xmmsv_unref(self.val)
2942 * xmmsv_ref(value) # <<<<<<<<<<<<<<
2943 * self.val = value
2944 * if ispropdict >= 0:
2945 */
2946 xmmsv_ref(__pyx_v_value);
2947
2948 /* "xmmsvalue.pyx":111
2949 * xmmsv_unref(self.val)
2950 * xmmsv_ref(value)
2951 * self.val = value # <<<<<<<<<<<<<<
2952 * if ispropdict >= 0:
2953 * self.ispropdict = ispropdict
2954 */
2955 __pyx_v_self->val = __pyx_v_value;
2956
2957 /* "xmmsvalue.pyx":112
2958 * xmmsv_ref(value)
2959 * self.val = value
2960 * if ispropdict >= 0: # <<<<<<<<<<<<<<
2961 * self.ispropdict = ispropdict
2962 *
2963 */
2964 __pyx_t_1 = ((__pyx_v_ispropdict >= 0) != 0);
2965 if (__pyx_t_1) {
2966
2967 /* "xmmsvalue.pyx":113
2968 * self.val = value
2969 * if ispropdict >= 0:
2970 * self.ispropdict = ispropdict # <<<<<<<<<<<<<<
2971 *
2972 * cpdef set_pyval(self, pyval):
2973 */
2974 __pyx_v_self->ispropdict = __pyx_v_ispropdict;
2975 goto __pyx_L4;
2976 }
2977 __pyx_L4:;
2978
2979 /* "xmmsvalue.pyx":107
2980 * self.val = NULL
2981 *
2982 * cdef set_value(self, xmmsv_t *value, int ispropdict = -1): # <<<<<<<<<<<<<<
2983 * if self.val != NULL:
2984 * xmmsv_unref(self.val)
2985 */
2986
2987 /* function exit code */
2988 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
2989 __Pyx_XGIVEREF(__pyx_r);
2990 __Pyx_RefNannyFinishContext();
2991 return __pyx_r;
2992}
2993
2994/* "xmmsvalue.pyx":115
2995 * self.ispropdict = ispropdict
2996 *
2997 * cpdef set_pyval(self, pyval): # <<<<<<<<<<<<<<
2998 * cdef xmmsv_t *v
2999 * v = create_native_value(pyval)
3000 */
3001
3002static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_7set_pyval(PyObject *__pyx_v_self, PyObject *__pyx_v_pyval); /*proto*/
3003static PyObject *__pyx_f_9xmmsvalue_9XmmsValue_set_pyval(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self, PyObject *__pyx_v_pyval, int __pyx_skip_dispatch) {
3004 xmmsv_t *__pyx_v_v;
3005 PyObject *__pyx_r = NULL((void*)0);
3006 __Pyx_RefNannyDeclarations
3007 PyObject *__pyx_t_1 = NULL((void*)0);
3008 PyObject *__pyx_t_2 = NULL((void*)0);
3009 PyObject *__pyx_t_3 = NULL((void*)0);
3010 xmmsv_t *__pyx_t_4;
3011 int __pyx_lineno = 0;
3012 const char *__pyx_filename = NULL((void*)0);
3013 int __pyx_clineno = 0;
3014 __Pyx_RefNannySetupContext("set_pyval", 0);
3015 /* Check if called by wrapper */
3016 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
3017 /* Check if overridden in Python */
3018 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
3019 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_set_pyval); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 115; __pyx_clineno = __LINE__3019; goto __pyx_L1_error;}
3020 __Pyx_GOTREF(__pyx_t_1);
3021 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_7set_pyval)) {
3022 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
3023 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 115; __pyx_clineno = __LINE__3023; goto __pyx_L1_error;}
3024 __Pyx_GOTREF(__pyx_t_2);
3025 __Pyx_INCREF(__pyx_v_pyval)( ((PyObject*)(__pyx_v_pyval))->ob_refcnt++);
3026 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_pyval)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_v_pyval
)
;
3027 __Pyx_GIVEREF(__pyx_v_pyval);
3028 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 115; __pyx_clineno = __LINE__3028; goto __pyx_L1_error;}
3029 __Pyx_GOTREF(__pyx_t_3);
3030 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
3031 __pyx_r = __pyx_t_3;
3032 __pyx_t_3 = 0;
3033 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
3034 goto __pyx_L0;
3035 }
3036 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
3037 }
3038
3039 /* "xmmsvalue.pyx":117
3040 * cpdef set_pyval(self, pyval):
3041 * cdef xmmsv_t *v
3042 * v = create_native_value(pyval) # <<<<<<<<<<<<<<
3043 * self.set_value(v)
3044 * xmmsv_unref(v)
3045 */
3046 __pyx_t_4 = __pyx_f_9xmmsvalue_create_native_value(__pyx_v_pyval); if (unlikely(__pyx_t_4 == NULL)__builtin_expect(!!(__pyx_t_4 == ((void*)0)), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__3046; goto __pyx_L1_error;}
3047 __pyx_v_v = __pyx_t_4;
3048
3049 /* "xmmsvalue.pyx":118
3050 * cdef xmmsv_t *v
3051 * v = create_native_value(pyval)
3052 * self.set_value(v) # <<<<<<<<<<<<<<
3053 * xmmsv_unref(v)
3054 *
3055 */
3056 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->set_value(__pyx_v_self, __pyx_v_v, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__3056; goto __pyx_L1_error;}
3057 __Pyx_GOTREF(__pyx_t_1);
3058 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
3059
3060 /* "xmmsvalue.pyx":119
3061 * v = create_native_value(pyval)
3062 * self.set_value(v)
3063 * xmmsv_unref(v) # <<<<<<<<<<<<<<
3064 *
3065 * cpdef get_type(self):
3066 */
3067 xmmsv_unref(__pyx_v_v);
3068
3069 /* "xmmsvalue.pyx":115
3070 * self.ispropdict = ispropdict
3071 *
3072 * cpdef set_pyval(self, pyval): # <<<<<<<<<<<<<<
3073 * cdef xmmsv_t *v
3074 * v = create_native_value(pyval)
3075 */
3076
3077 /* function exit code */
3078 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
3079 goto __pyx_L0;
3080 __pyx_L1_error:;
3081 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
3082 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
3083 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
3084 __Pyx_AddTraceback("xmmsvalue.XmmsValue.set_pyval", __pyx_clineno, __pyx_lineno, __pyx_filename);
3085 __pyx_r = 0;
3086 __pyx_L0:;
3087 __Pyx_XGIVEREF(__pyx_r);
3088 __Pyx_RefNannyFinishContext();
3089 return __pyx_r;
3090}
3091
3092/* Python wrapper */
3093static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_7set_pyval(PyObject *__pyx_v_self, PyObject *__pyx_v_pyval); /*proto*/
3094static char __pyx_doc_9xmmsvalue_9XmmsValue_6set_pyval[] = "XmmsValue.set_pyval(self, pyval)";
3095static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_7set_pyval(PyObject *__pyx_v_self, PyObject *__pyx_v_pyval) {
3096 PyObject *__pyx_r = 0;
3097 __Pyx_RefNannyDeclarations
3098 __Pyx_RefNannySetupContext("set_pyval (wrapper)", 0);
3099 __pyx_r = __pyx_pf_9xmmsvalue_9XmmsValue_6set_pyval(((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_v_self), ((PyObject *)__pyx_v_pyval));
3100
3101 /* function exit code */
3102 __Pyx_RefNannyFinishContext();
3103 return __pyx_r;
3104}
3105
3106static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_6set_pyval(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self, PyObject *__pyx_v_pyval) {
3107 PyObject *__pyx_r = NULL((void*)0);
3108 __Pyx_RefNannyDeclarations
3109 PyObject *__pyx_t_1 = NULL((void*)0);
3110 int __pyx_lineno = 0;
3111 const char *__pyx_filename = NULL((void*)0);
3112 int __pyx_clineno = 0;
3113 __Pyx_RefNannySetupContext("set_pyval", 0);
3114 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
3115 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->set_pyval(__pyx_v_self, __pyx_v_pyval, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 115; __pyx_clineno = __LINE__3115; goto __pyx_L1_error;}
3116 __Pyx_GOTREF(__pyx_t_1);
3117 __pyx_r = __pyx_t_1;
3118 __pyx_t_1 = 0;
3119 goto __pyx_L0;
3120
3121 /* function exit code */
3122 __pyx_L1_error:;
3123 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
3124 __Pyx_AddTraceback("xmmsvalue.XmmsValue.set_pyval", __pyx_clineno, __pyx_lineno, __pyx_filename);
3125 __pyx_r = NULL((void*)0);
3126 __pyx_L0:;
3127 __Pyx_XGIVEREF(__pyx_r);
3128 __Pyx_RefNannyFinishContext();
3129 return __pyx_r;
3130}
3131
3132/* "xmmsvalue.pyx":121
3133 * xmmsv_unref(v)
3134 *
3135 * cpdef get_type(self): # <<<<<<<<<<<<<<
3136 * """
3137 * Return the type of the value.
3138 */
3139
3140static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_9get_type(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
3141static PyObject *__pyx_f_9xmmsvalue_9XmmsValue_get_type(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self, int __pyx_skip_dispatch) {
3142 PyObject *__pyx_r = NULL((void*)0);
3143 __Pyx_RefNannyDeclarations
3144 PyObject *__pyx_t_1 = NULL((void*)0);
3145 PyObject *__pyx_t_2 = NULL((void*)0);
3146 int __pyx_lineno = 0;
3147 const char *__pyx_filename = NULL((void*)0);
3148 int __pyx_clineno = 0;
3149 __Pyx_RefNannySetupContext("get_type", 0);
3150 /* Check if called by wrapper */
3151 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
3152 /* Check if overridden in Python */
3153 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
3154 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_type); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 121; __pyx_clineno = __LINE__3154; goto __pyx_L1_error;}
3155 __Pyx_GOTREF(__pyx_t_1);
3156 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_9get_type)) {
3157 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
3158 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 121; __pyx_clineno = __LINE__3158; goto __pyx_L1_error;}
3159 __Pyx_GOTREF(__pyx_t_2);
3160 __pyx_r = __pyx_t_2;
3161 __pyx_t_2 = 0;
3162 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
3163 goto __pyx_L0;
3164 }
3165 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
3166 }
3167
3168 /* "xmmsvalue.pyx":126
3169 * The return value is one of the VALUE_TYPE_* constants.
3170 * """
3171 * return xmmsv_get_type(self.val) # <<<<<<<<<<<<<<
3172 *
3173 * cpdef iserror(self):
3174 */
3175 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
3176 __pyx_t_1 = PyInt_FromLong(xmmsv_get_type(__pyx_v_self->val)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__3176; goto __pyx_L1_error;}
3177 __Pyx_GOTREF(__pyx_t_1);
3178 __pyx_r = __pyx_t_1;
3179 __pyx_t_1 = 0;
3180 goto __pyx_L0;
3181
3182 /* "xmmsvalue.pyx":121
3183 * xmmsv_unref(v)
3184 *
3185 * cpdef get_type(self): # <<<<<<<<<<<<<<
3186 * """
3187 * Return the type of the value.
3188 */
3189
3190 /* function exit code */
3191 __pyx_L1_error:;
3192 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
3193 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
3194 __Pyx_AddTraceback("xmmsvalue.XmmsValue.get_type", __pyx_clineno, __pyx_lineno, __pyx_filename);
3195 __pyx_r = 0;
3196 __pyx_L0:;
3197 __Pyx_XGIVEREF(__pyx_r);
3198 __Pyx_RefNannyFinishContext();
3199 return __pyx_r;
3200}
3201
3202/* Python wrapper */
3203static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_9get_type(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
3204static char __pyx_doc_9xmmsvalue_9XmmsValue_8get_type[] = "XmmsValue.get_type(self)\n\n\t\tReturn the type of the value.\n\t\tThe return value is one of the VALUE_TYPE_* constants.\n\t\t";
3205static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_9get_type(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
3206 PyObject *__pyx_r = 0;
3207 __Pyx_RefNannyDeclarations
3208 __Pyx_RefNannySetupContext("get_type (wrapper)", 0);
3209 __pyx_r = __pyx_pf_9xmmsvalue_9XmmsValue_8get_type(((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_v_self));
3210
3211 /* function exit code */
3212 __Pyx_RefNannyFinishContext();
3213 return __pyx_r;
3214}
3215
3216static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_8get_type(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self) {
3217 PyObject *__pyx_r = NULL((void*)0);
3218 __Pyx_RefNannyDeclarations
3219 PyObject *__pyx_t_1 = NULL((void*)0);
3220 int __pyx_lineno = 0;
3221 const char *__pyx_filename = NULL((void*)0);
3222 int __pyx_clineno = 0;
3223 __Pyx_RefNannySetupContext("get_type", 0);
3224 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
3225 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_type(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 121; __pyx_clineno = __LINE__3225; goto __pyx_L1_error;}
3226 __Pyx_GOTREF(__pyx_t_1);
3227 __pyx_r = __pyx_t_1;
3228 __pyx_t_1 = 0;
3229 goto __pyx_L0;
3230
3231 /* function exit code */
3232 __pyx_L1_error:;
3233 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
3234 __Pyx_AddTraceback("xmmsvalue.XmmsValue.get_type", __pyx_clineno, __pyx_lineno, __pyx_filename);
3235 __pyx_r = NULL((void*)0);
3236 __pyx_L0:;
3237 __Pyx_XGIVEREF(__pyx_r);
3238 __Pyx_RefNannyFinishContext();
3239 return __pyx_r;
3240}
3241
3242/* "xmmsvalue.pyx":128
3243 * return xmmsv_get_type(self.val)
3244 *
3245 * cpdef iserror(self): # <<<<<<<<<<<<<<
3246 * """
3247 * @deprecated
3248 */
3249
3250static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_11iserror(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
3251static PyObject *__pyx_f_9xmmsvalue_9XmmsValue_iserror(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self, int __pyx_skip_dispatch) {
3252 PyObject *__pyx_r = NULL((void*)0);
3253 __Pyx_RefNannyDeclarations
3254 PyObject *__pyx_t_1 = NULL((void*)0);
3255 PyObject *__pyx_t_2 = NULL((void*)0);
3256 int __pyx_lineno = 0;
3257 const char *__pyx_filename = NULL((void*)0);
3258 int __pyx_clineno = 0;
3259 __Pyx_RefNannySetupContext("iserror", 0);
3260 /* Check if called by wrapper */
3261 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
3262 /* Check if overridden in Python */
3263 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
3264 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_iserror); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 128; __pyx_clineno = __LINE__3264; goto __pyx_L1_error;}
3265 __Pyx_GOTREF(__pyx_t_1);
3266 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_11iserror)) {
3267 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
3268 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 128; __pyx_clineno = __LINE__3268; goto __pyx_L1_error;}
3269 __Pyx_GOTREF(__pyx_t_2);
3270 __pyx_r = __pyx_t_2;
3271 __pyx_t_2 = 0;
3272 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
3273 goto __pyx_L0;
3274 }
3275 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
3276 }
3277
3278 /* "xmmsvalue.pyx":134
3279 * @rtype: Boolean
3280 * """
3281 * return self.is_error() # <<<<<<<<<<<<<<
3282 *
3283 * cpdef is_error(self):
3284 */
3285 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
3286 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->is_error(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 134; __pyx_clineno = __LINE__3286; goto __pyx_L1_error;}
3287 __Pyx_GOTREF(__pyx_t_1);
3288 __pyx_r = __pyx_t_1;
3289 __pyx_t_1 = 0;
3290 goto __pyx_L0;
3291
3292 /* "xmmsvalue.pyx":128
3293 * return xmmsv_get_type(self.val)
3294 *
3295 * cpdef iserror(self): # <<<<<<<<<<<<<<
3296 * """
3297 * @deprecated
3298 */
3299
3300 /* function exit code */
3301 __pyx_L1_error:;
3302 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
3303 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
3304 __Pyx_AddTraceback("xmmsvalue.XmmsValue.iserror", __pyx_clineno, __pyx_lineno, __pyx_filename);
3305 __pyx_r = 0;
3306 __pyx_L0:;
3307 __Pyx_XGIVEREF(__pyx_r);
3308 __Pyx_RefNannyFinishContext();
3309 return __pyx_r;
3310}
3311
3312/* Python wrapper */
3313static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_11iserror(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
3314static char __pyx_doc_9xmmsvalue_9XmmsValue_10iserror[] = "XmmsValue.iserror(self)\n\n\t\t@deprecated\n\t\t@return: Whether the value represents an error or not.\n\t\t@rtype: Boolean\n\t\t";
3315static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_11iserror(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
3316 PyObject *__pyx_r = 0;
3317 __Pyx_RefNannyDeclarations
3318 __Pyx_RefNannySetupContext("iserror (wrapper)", 0);
3319 __pyx_r = __pyx_pf_9xmmsvalue_9XmmsValue_10iserror(((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_v_self));
3320
3321 /* function exit code */
3322 __Pyx_RefNannyFinishContext();
3323 return __pyx_r;
3324}
3325
3326static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_10iserror(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self) {
3327 PyObject *__pyx_r = NULL((void*)0);
3328 __Pyx_RefNannyDeclarations
3329 PyObject *__pyx_t_1 = NULL((void*)0);
3330 int __pyx_lineno = 0;
3331 const char *__pyx_filename = NULL((void*)0);
3332 int __pyx_clineno = 0;
3333 __Pyx_RefNannySetupContext("iserror", 0);
3334 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
3335 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->iserror(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 128; __pyx_clineno = __LINE__3335; goto __pyx_L1_error;}
3336 __Pyx_GOTREF(__pyx_t_1);
3337 __pyx_r = __pyx_t_1;
3338 __pyx_t_1 = 0;
3339 goto __pyx_L0;
3340
3341 /* function exit code */
3342 __pyx_L1_error:;
3343 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
3344 __Pyx_AddTraceback("xmmsvalue.XmmsValue.iserror", __pyx_clineno, __pyx_lineno, __pyx_filename);
3345 __pyx_r = NULL((void*)0);
3346 __pyx_L0:;
3347 __Pyx_XGIVEREF(__pyx_r);
3348 __Pyx_RefNannyFinishContext();
3349 return __pyx_r;
3350}
3351
3352/* "xmmsvalue.pyx":136
3353 * return self.is_error()
3354 *
3355 * cpdef is_error(self): # <<<<<<<<<<<<<<
3356 * """
3357 * @return: Whether the value represents an error or not.
3358 */
3359
3360static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_13is_error(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
3361static PyObject *__pyx_f_9xmmsvalue_9XmmsValue_is_error(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self, int __pyx_skip_dispatch) {
3362 PyObject *__pyx_r = NULL((void*)0);
3363 __Pyx_RefNannyDeclarations
3364 PyObject *__pyx_t_1 = NULL((void*)0);
3365 PyObject *__pyx_t_2 = NULL((void*)0);
3366 int __pyx_lineno = 0;
3367 const char *__pyx_filename = NULL((void*)0);
3368 int __pyx_clineno = 0;
3369 __Pyx_RefNannySetupContext("is_error", 0);
3370 /* Check if called by wrapper */
3371 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
3372 /* Check if overridden in Python */
3373 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
3374 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_is_error); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; __pyx_clineno = __LINE__3374; goto __pyx_L1_error;}
3375 __Pyx_GOTREF(__pyx_t_1);
3376 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_13is_error)) {
3377 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
3378 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; __pyx_clineno = __LINE__3378; goto __pyx_L1_error;}
3379 __Pyx_GOTREF(__pyx_t_2);
3380 __pyx_r = __pyx_t_2;
3381 __pyx_t_2 = 0;
3382 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
3383 goto __pyx_L0;
3384 }
3385 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
3386 }
3387
3388 /* "xmmsvalue.pyx":141
3389 * @rtype: Boolean
3390 * """
3391 * return xmmsv_is_type(self.val, XMMSV_TYPE_ERROR) # <<<<<<<<<<<<<<
3392 *
3393 * cpdef get_error(self):
3394 */
3395 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
3396 __pyx_t_1 = __Pyx_PyBool_FromLong(xmmsv_is_type(__pyx_v_self->val, XMMSV_TYPE_ERROR))((xmmsv_is_type(__pyx_v_self->val, XMMSV_TYPE_ERROR)) ? ((
((PyObject*)(((PyObject *) &_Py_TrueStruct)))->ob_refcnt
++), ((PyObject *) &_Py_TrueStruct)) : (( ((PyObject*)(((
PyObject *) &_Py_ZeroStruct)))->ob_refcnt++), ((PyObject
*) &_Py_ZeroStruct)))
; if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 141; __pyx_clineno = __LINE__3396; goto __pyx_L1_error;}
3397 __Pyx_GOTREF(__pyx_t_1);
3398 __pyx_r = __pyx_t_1;
3399 __pyx_t_1 = 0;
3400 goto __pyx_L0;
3401
3402 /* "xmmsvalue.pyx":136
3403 * return self.is_error()
3404 *
3405 * cpdef is_error(self): # <<<<<<<<<<<<<<
3406 * """
3407 * @return: Whether the value represents an error or not.
3408 */
3409
3410 /* function exit code */
3411 __pyx_L1_error:;
3412 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
3413 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
3414 __Pyx_AddTraceback("xmmsvalue.XmmsValue.is_error", __pyx_clineno, __pyx_lineno, __pyx_filename);
3415 __pyx_r = 0;
3416 __pyx_L0:;
3417 __Pyx_XGIVEREF(__pyx_r);
3418 __Pyx_RefNannyFinishContext();
3419 return __pyx_r;
3420}
3421
3422/* Python wrapper */
3423static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_13is_error(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
3424static char __pyx_doc_9xmmsvalue_9XmmsValue_12is_error[] = "XmmsValue.is_error(self)\n\n\t\t@return: Whether the value represents an error or not.\n\t\t@rtype: Boolean\n\t\t";
3425static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_13is_error(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
3426 PyObject *__pyx_r = 0;
3427 __Pyx_RefNannyDeclarations
3428 __Pyx_RefNannySetupContext("is_error (wrapper)", 0);
3429 __pyx_r = __pyx_pf_9xmmsvalue_9XmmsValue_12is_error(((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_v_self));
3430
3431 /* function exit code */
3432 __Pyx_RefNannyFinishContext();
3433 return __pyx_r;
3434}
3435
3436static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_12is_error(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self) {
3437 PyObject *__pyx_r = NULL((void*)0);
3438 __Pyx_RefNannyDeclarations
3439 PyObject *__pyx_t_1 = NULL((void*)0);
3440 int __pyx_lineno = 0;
3441 const char *__pyx_filename = NULL((void*)0);
3442 int __pyx_clineno = 0;
3443 __Pyx_RefNannySetupContext("is_error", 0);
3444 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
3445 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->is_error(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; __pyx_clineno = __LINE__3445; goto __pyx_L1_error;}
3446 __Pyx_GOTREF(__pyx_t_1);
3447 __pyx_r = __pyx_t_1;
3448 __pyx_t_1 = 0;
3449 goto __pyx_L0;
3450
3451 /* function exit code */
3452 __pyx_L1_error:;
3453 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
3454 __Pyx_AddTraceback("xmmsvalue.XmmsValue.is_error", __pyx_clineno, __pyx_lineno, __pyx_filename);
3455 __pyx_r = NULL((void*)0);
3456 __pyx_L0:;
3457 __Pyx_XGIVEREF(__pyx_r);
3458 __Pyx_RefNannyFinishContext();
3459 return __pyx_r;
3460}
3461
3462/* "xmmsvalue.pyx":143
3463 * return xmmsv_is_type(self.val, XMMSV_TYPE_ERROR)
3464 *
3465 * cpdef get_error(self): # <<<<<<<<<<<<<<
3466 * """
3467 * @return: Error string from the result.
3468 */
3469
3470static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_15get_error(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
3471static PyObject *__pyx_f_9xmmsvalue_9XmmsValue_get_error(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self, int __pyx_skip_dispatch) {
3472 char *__pyx_v_ret;
3473 PyObject *__pyx_r = NULL((void*)0);
3474 __Pyx_RefNannyDeclarations
3475 PyObject *__pyx_t_1 = NULL((void*)0);
3476 PyObject *__pyx_t_2 = NULL((void*)0);
3477 int __pyx_t_3;
3478 PyObject *__pyx_t_4 = NULL((void*)0);
3479 int __pyx_lineno = 0;
3480 const char *__pyx_filename = NULL((void*)0);
3481 int __pyx_clineno = 0;
3482 __Pyx_RefNannySetupContext("get_error", 0);
3483 /* Check if called by wrapper */
3484 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
3485 /* Check if overridden in Python */
3486 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
3487 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_error); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 143; __pyx_clineno = __LINE__3487; goto __pyx_L1_error;}
3488 __Pyx_GOTREF(__pyx_t_1);
3489 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_15get_error)) {
3490 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
3491 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 143; __pyx_clineno = __LINE__3491; goto __pyx_L1_error;}
3492 __Pyx_GOTREF(__pyx_t_2);
3493 __pyx_r = __pyx_t_2;
3494 __pyx_t_2 = 0;
3495 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
3496 goto __pyx_L0;
3497 }
3498 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
3499 }
3500
3501 /* "xmmsvalue.pyx":148
3502 * @rtype: String
3503 * """
3504 * cdef char *ret = NULL # <<<<<<<<<<<<<<
3505 * if not xmmsv_get_error(self.val, <const_char **>&ret):
3506 * raise ValueError("Failed to retrieve value")
3507 */
3508 __pyx_v_ret = NULL((void*)0);
3509
3510 /* "xmmsvalue.pyx":149
3511 * """
3512 * cdef char *ret = NULL
3513 * if not xmmsv_get_error(self.val, <const_char **>&ret): # <<<<<<<<<<<<<<
3514 * raise ValueError("Failed to retrieve value")
3515 * return XmmsError(to_unicode(ret))
3516 */
3517 __pyx_t_3 = ((!(xmmsv_get_error(__pyx_v_self->val, ((const char **)(&__pyx_v_ret))) != 0)) != 0);
3518 if (__pyx_t_3) {
3519
3520 /* "xmmsvalue.pyx":150
3521 * cdef char *ret = NULL
3522 * if not xmmsv_get_error(self.val, <const_char **>&ret):
3523 * raise ValueError("Failed to retrieve value") # <<<<<<<<<<<<<<
3524 * return XmmsError(to_unicode(ret))
3525 *
3526 */
3527 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple_, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__3527; goto __pyx_L1_error;}
3528 __Pyx_GOTREF(__pyx_t_1);
3529 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
3530 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
3531 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__3531; goto __pyx_L1_error;}
3532 }
3533
3534 /* "xmmsvalue.pyx":151
3535 * if not xmmsv_get_error(self.val, <const_char **>&ret):
3536 * raise ValueError("Failed to retrieve value")
3537 * return XmmsError(to_unicode(ret)) # <<<<<<<<<<<<<<
3538 *
3539 * cpdef get_int(self):
3540 */
3541 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
3542 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_XmmsError); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 151; __pyx_clineno = __LINE__3542; goto __pyx_L1_error;}
3543 __Pyx_GOTREF(__pyx_t_1);
3544 __pyx_t_2 = __pyx_f_9xmmsutils_to_unicode(__pyx_v_ret); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 151; __pyx_clineno = __LINE__3544; goto __pyx_L1_error;}
3545 __Pyx_GOTREF(__pyx_t_2);
3546 __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 151; __pyx_clineno = __LINE__3546; goto __pyx_L1_error;}
3547 __Pyx_GOTREF(__pyx_t_4);
3548 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2)(((PyTupleObject *)(__pyx_t_4))->ob_item[0] = __pyx_t_2);
3549 __Pyx_GIVEREF(__pyx_t_2);
3550 __pyx_t_2 = 0;
3551 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 151; __pyx_clineno = __LINE__3551; goto __pyx_L1_error;}
3552 __Pyx_GOTREF(__pyx_t_2);
3553 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
3554 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
3555 __pyx_r = __pyx_t_2;
3556 __pyx_t_2 = 0;
3557 goto __pyx_L0;
3558
3559 /* "xmmsvalue.pyx":143
3560 * return xmmsv_is_type(self.val, XMMSV_TYPE_ERROR)
3561 *
3562 * cpdef get_error(self): # <<<<<<<<<<<<<<
3563 * """
3564 * @return: Error string from the result.
3565 */
3566
3567 /* function exit code */
3568 __pyx_L1_error:;
3569 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
3570 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
3571 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
3572 __Pyx_AddTraceback("xmmsvalue.XmmsValue.get_error", __pyx_clineno, __pyx_lineno, __pyx_filename);
3573 __pyx_r = 0;
3574 __pyx_L0:;
3575 __Pyx_XGIVEREF(__pyx_r);
3576 __Pyx_RefNannyFinishContext();
3577 return __pyx_r;
3578}
3579
3580/* Python wrapper */
3581static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_15get_error(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
3582static char __pyx_doc_9xmmsvalue_9XmmsValue_14get_error[] = "XmmsValue.get_error(self)\n\n\t\t@return: Error string from the result.\n\t\t@rtype: String\n\t\t";
3583static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_15get_error(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
3584 PyObject *__pyx_r = 0;
3585 __Pyx_RefNannyDeclarations
3586 __Pyx_RefNannySetupContext("get_error (wrapper)", 0);
3587 __pyx_r = __pyx_pf_9xmmsvalue_9XmmsValue_14get_error(((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_v_self));
3588
3589 /* function exit code */
3590 __Pyx_RefNannyFinishContext();
3591 return __pyx_r;
3592}
3593
3594static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_14get_error(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self) {
3595 PyObject *__pyx_r = NULL((void*)0);
3596 __Pyx_RefNannyDeclarations
3597 PyObject *__pyx_t_1 = NULL((void*)0);
3598 int __pyx_lineno = 0;
3599 const char *__pyx_filename = NULL((void*)0);
3600 int __pyx_clineno = 0;
3601 __Pyx_RefNannySetupContext("get_error", 0);
3602 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
3603 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_error(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 143; __pyx_clineno = __LINE__3603; goto __pyx_L1_error;}
3604 __Pyx_GOTREF(__pyx_t_1);
3605 __pyx_r = __pyx_t_1;
3606 __pyx_t_1 = 0;
3607 goto __pyx_L0;
3608
3609 /* function exit code */
3610 __pyx_L1_error:;
3611 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
3612 __Pyx_AddTraceback("xmmsvalue.XmmsValue.get_error", __pyx_clineno, __pyx_lineno, __pyx_filename);
3613 __pyx_r = NULL((void*)0);
3614 __pyx_L0:;
3615 __Pyx_XGIVEREF(__pyx_r);
3616 __Pyx_RefNannyFinishContext();
3617 return __pyx_r;
3618}
3619
3620/* "xmmsvalue.pyx":153
3621 * return XmmsError(to_unicode(ret))
3622 *
3623 * cpdef get_int(self): # <<<<<<<<<<<<<<
3624 * """
3625 * Get data from the result structure as an int.
3626 */
3627
3628static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_17get_int(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
3629static PyObject *__pyx_f_9xmmsvalue_9XmmsValue_get_int(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self, int __pyx_skip_dispatch) {
3630 int64_t __pyx_v_ret;
3631 PyObject *__pyx_r = NULL((void*)0);
3632 __Pyx_RefNannyDeclarations
3633 PyObject *__pyx_t_1 = NULL((void*)0);
3634 PyObject *__pyx_t_2 = NULL((void*)0);
3635 int __pyx_t_3;
3636 int __pyx_lineno = 0;
3637 const char *__pyx_filename = NULL((void*)0);
3638 int __pyx_clineno = 0;
3639 __Pyx_RefNannySetupContext("get_int", 0);
3640 /* Check if called by wrapper */
3641 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
3642 /* Check if overridden in Python */
3643 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
3644 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_int); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; __pyx_clineno = __LINE__3644; goto __pyx_L1_error;}
3645 __Pyx_GOTREF(__pyx_t_1);
3646 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_17get_int)) {
3647 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
3648 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; __pyx_clineno = __LINE__3648; goto __pyx_L1_error;}
3649 __Pyx_GOTREF(__pyx_t_2);
3650 __pyx_r = __pyx_t_2;
3651 __pyx_t_2 = 0;
3652 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
3653 goto __pyx_L0;
3654 }
3655 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
3656 }
3657
3658 /* "xmmsvalue.pyx":158
3659 * @rtype: int
3660 * """
3661 * cdef int64_t ret = 0 # <<<<<<<<<<<<<<
3662 * if not xmmsv_get_int64(self.val, &ret):
3663 * raise ValueError("Failed to retrieve value")
3664 */
3665 __pyx_v_ret = 0;
3666
3667 /* "xmmsvalue.pyx":159
3668 * """
3669 * cdef int64_t ret = 0
3670 * if not xmmsv_get_int64(self.val, &ret): # <<<<<<<<<<<<<<
3671 * raise ValueError("Failed to retrieve value")
3672 * return ret
3673 */
3674 __pyx_t_3 = ((!(xmmsv_get_int64(__pyx_v_self->val, (&__pyx_v_ret)) != 0)) != 0);
3675 if (__pyx_t_3) {
3676
3677 /* "xmmsvalue.pyx":160
3678 * cdef int64_t ret = 0
3679 * if not xmmsv_get_int64(self.val, &ret):
3680 * raise ValueError("Failed to retrieve value") # <<<<<<<<<<<<<<
3681 * return ret
3682 *
3683 */
3684 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; __pyx_clineno = __LINE__3684; goto __pyx_L1_error;}
3685 __Pyx_GOTREF(__pyx_t_1);
3686 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
3687 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
3688 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; __pyx_clineno = __LINE__3688; goto __pyx_L1_error;}
3689 }
3690
3691 /* "xmmsvalue.pyx":161
3692 * if not xmmsv_get_int64(self.val, &ret):
3693 * raise ValueError("Failed to retrieve value")
3694 * return ret # <<<<<<<<<<<<<<
3695 *
3696 * cpdef get_float(self):
3697 */
3698 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
3699 __pyx_t_1 = __Pyx_PyInt_From_int64_t(__pyx_v_ret); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__3699; goto __pyx_L1_error;}
3700 __Pyx_GOTREF(__pyx_t_1);
3701 __pyx_r = __pyx_t_1;
3702 __pyx_t_1 = 0;
3703 goto __pyx_L0;
3704
3705 /* "xmmsvalue.pyx":153
3706 * return XmmsError(to_unicode(ret))
3707 *
3708 * cpdef get_int(self): # <<<<<<<<<<<<<<
3709 * """
3710 * Get data from the result structure as an int.
3711 */
3712
3713 /* function exit code */
3714 __pyx_L1_error:;
3715 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
3716 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
3717 __Pyx_AddTraceback("xmmsvalue.XmmsValue.get_int", __pyx_clineno, __pyx_lineno, __pyx_filename);
3718 __pyx_r = 0;
3719 __pyx_L0:;
3720 __Pyx_XGIVEREF(__pyx_r);
3721 __Pyx_RefNannyFinishContext();
3722 return __pyx_r;
3723}
3724
3725/* Python wrapper */
3726static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_17get_int(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
3727static char __pyx_doc_9xmmsvalue_9XmmsValue_16get_int[] = "XmmsValue.get_int(self)\n\n\t\tGet data from the result structure as an int.\n\t\t@rtype: int\n\t\t";
3728static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_17get_int(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
3729 PyObject *__pyx_r = 0;
3730 __Pyx_RefNannyDeclarations
3731 __Pyx_RefNannySetupContext("get_int (wrapper)", 0);
3732 __pyx_r = __pyx_pf_9xmmsvalue_9XmmsValue_16get_int(((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_v_self));
3733
3734 /* function exit code */
3735 __Pyx_RefNannyFinishContext();
3736 return __pyx_r;
3737}
3738
3739static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_16get_int(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self) {
3740 PyObject *__pyx_r = NULL((void*)0);
3741 __Pyx_RefNannyDeclarations
3742 PyObject *__pyx_t_1 = NULL((void*)0);
3743 int __pyx_lineno = 0;
3744 const char *__pyx_filename = NULL((void*)0);
3745 int __pyx_clineno = 0;
3746 __Pyx_RefNannySetupContext("get_int", 0);
3747 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
3748 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_int(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; __pyx_clineno = __LINE__3748; goto __pyx_L1_error;}
3749 __Pyx_GOTREF(__pyx_t_1);
3750 __pyx_r = __pyx_t_1;
3751 __pyx_t_1 = 0;
3752 goto __pyx_L0;
3753
3754 /* function exit code */
3755 __pyx_L1_error:;
3756 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
3757 __Pyx_AddTraceback("xmmsvalue.XmmsValue.get_int", __pyx_clineno, __pyx_lineno, __pyx_filename);
3758 __pyx_r = NULL((void*)0);
3759 __pyx_L0:;
3760 __Pyx_XGIVEREF(__pyx_r);
3761 __Pyx_RefNannyFinishContext();
3762 return __pyx_r;
3763}
3764
3765/* "xmmsvalue.pyx":163
3766 * return ret
3767 *
3768 * cpdef get_float(self): # <<<<<<<<<<<<<<
3769 * """
3770 * Get data from the result structure as an float.
3771 */
3772
3773static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_19get_float(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
3774static PyObject *__pyx_f_9xmmsvalue_9XmmsValue_get_float(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self, int __pyx_skip_dispatch) {
3775 float __pyx_v_ret;
3776 PyObject *__pyx_r = NULL((void*)0);
3777 __Pyx_RefNannyDeclarations
3778 PyObject *__pyx_t_1 = NULL((void*)0);
3779 PyObject *__pyx_t_2 = NULL((void*)0);
3780 int __pyx_t_3;
3781 int __pyx_lineno = 0;
3782 const char *__pyx_filename = NULL((void*)0);
3783 int __pyx_clineno = 0;
3784 __Pyx_RefNannySetupContext("get_float", 0);
3785 /* Check if called by wrapper */
3786 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
3787 /* Check if overridden in Python */
3788 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
3789 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_float); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 163; __pyx_clineno = __LINE__3789; goto __pyx_L1_error;}
3790 __Pyx_GOTREF(__pyx_t_1);
3791 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_19get_float)) {
3792 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
3793 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 163; __pyx_clineno = __LINE__3793; goto __pyx_L1_error;}
3794 __Pyx_GOTREF(__pyx_t_2);
3795 __pyx_r = __pyx_t_2;
3796 __pyx_t_2 = 0;
3797 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
3798 goto __pyx_L0;
3799 }
3800 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
3801 }
3802
3803 /* "xmmsvalue.pyx":168
3804 * @rtype: float
3805 * """
3806 * cdef float ret = 0 # <<<<<<<<<<<<<<
3807 * if not xmmsv_get_float(self.val, &ret):
3808 * raise ValueError("Failed to retrieve value")
3809 */
3810 __pyx_v_ret = 0.0;
3811
3812 /* "xmmsvalue.pyx":169
3813 * """
3814 * cdef float ret = 0
3815 * if not xmmsv_get_float(self.val, &ret): # <<<<<<<<<<<<<<
3816 * raise ValueError("Failed to retrieve value")
3817 * return ret
3818 */
3819 __pyx_t_3 = ((!(xmmsv_get_float(__pyx_v_self->val, (&__pyx_v_ret)) != 0)) != 0);
3820 if (__pyx_t_3) {
3821
3822 /* "xmmsvalue.pyx":170
3823 * cdef float ret = 0
3824 * if not xmmsv_get_float(self.val, &ret):
3825 * raise ValueError("Failed to retrieve value") # <<<<<<<<<<<<<<
3826 * return ret
3827 *
3828 */
3829 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__3, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__3829; goto __pyx_L1_error;}
3830 __Pyx_GOTREF(__pyx_t_1);
3831 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
3832 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
3833 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__3833; goto __pyx_L1_error;}
3834 }
3835
3836 /* "xmmsvalue.pyx":171
3837 * if not xmmsv_get_float(self.val, &ret):
3838 * raise ValueError("Failed to retrieve value")
3839 * return ret # <<<<<<<<<<<<<<
3840 *
3841 * cpdef get_string(self):
3842 */
3843 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
3844 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_ret); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 171; __pyx_clineno = __LINE__3844; goto __pyx_L1_error;}
3845 __Pyx_GOTREF(__pyx_t_1);
3846 __pyx_r = __pyx_t_1;
3847 __pyx_t_1 = 0;
3848 goto __pyx_L0;
3849
3850 /* "xmmsvalue.pyx":163
3851 * return ret
3852 *
3853 * cpdef get_float(self): # <<<<<<<<<<<<<<
3854 * """
3855 * Get data from the result structure as an float.
3856 */
3857
3858 /* function exit code */
3859 __pyx_L1_error:;
3860 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
3861 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
3862 __Pyx_AddTraceback("xmmsvalue.XmmsValue.get_float", __pyx_clineno, __pyx_lineno, __pyx_filename);
3863 __pyx_r = 0;
3864 __pyx_L0:;
3865 __Pyx_XGIVEREF(__pyx_r);
3866 __Pyx_RefNannyFinishContext();
3867 return __pyx_r;
3868}
3869
3870/* Python wrapper */
3871static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_19get_float(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
3872static char __pyx_doc_9xmmsvalue_9XmmsValue_18get_float[] = "XmmsValue.get_float(self)\n\n\t\tGet data from the result structure as an float.\n\t\t@rtype: float\n\t\t";
3873static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_19get_float(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
3874 PyObject *__pyx_r = 0;
3875 __Pyx_RefNannyDeclarations
3876 __Pyx_RefNannySetupContext("get_float (wrapper)", 0);
3877 __pyx_r = __pyx_pf_9xmmsvalue_9XmmsValue_18get_float(((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_v_self));
3878
3879 /* function exit code */
3880 __Pyx_RefNannyFinishContext();
3881 return __pyx_r;
3882}
3883
3884static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_18get_float(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self) {
3885 PyObject *__pyx_r = NULL((void*)0);
3886 __Pyx_RefNannyDeclarations
3887 PyObject *__pyx_t_1 = NULL((void*)0);
3888 int __pyx_lineno = 0;
3889 const char *__pyx_filename = NULL((void*)0);
3890 int __pyx_clineno = 0;
3891 __Pyx_RefNannySetupContext("get_float", 0);
3892 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
3893 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_float(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 163; __pyx_clineno = __LINE__3893; goto __pyx_L1_error;}
3894 __Pyx_GOTREF(__pyx_t_1);
3895 __pyx_r = __pyx_t_1;
3896 __pyx_t_1 = 0;
3897 goto __pyx_L0;
3898
3899 /* function exit code */
3900 __pyx_L1_error:;
3901 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
3902 __Pyx_AddTraceback("xmmsvalue.XmmsValue.get_float", __pyx_clineno, __pyx_lineno, __pyx_filename);
3903 __pyx_r = NULL((void*)0);
3904 __pyx_L0:;
3905 __Pyx_XGIVEREF(__pyx_r);
3906 __Pyx_RefNannyFinishContext();
3907 return __pyx_r;
3908}
3909
3910/* "xmmsvalue.pyx":173
3911 * return ret
3912 *
3913 * cpdef get_string(self): # <<<<<<<<<<<<<<
3914 * """
3915 * Get data from the result structure as a string.
3916 */
3917
3918static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_21get_string(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
3919static PyObject *__pyx_f_9xmmsvalue_9XmmsValue_get_string(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self, int __pyx_skip_dispatch) {
3920 char *__pyx_v_ret;
3921 PyObject *__pyx_r = NULL((void*)0);
3922 __Pyx_RefNannyDeclarations
3923 PyObject *__pyx_t_1 = NULL((void*)0);
3924 PyObject *__pyx_t_2 = NULL((void*)0);
3925 int __pyx_t_3;
3926 int __pyx_lineno = 0;
3927 const char *__pyx_filename = NULL((void*)0);
3928 int __pyx_clineno = 0;
3929 __Pyx_RefNannySetupContext("get_string", 0);
3930 /* Check if called by wrapper */
3931 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
3932 /* Check if overridden in Python */
3933 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
3934 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_string); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 173; __pyx_clineno = __LINE__3934; goto __pyx_L1_error;}
3935 __Pyx_GOTREF(__pyx_t_1);
3936 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_21get_string)) {
3937 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
3938 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 173; __pyx_clineno = __LINE__3938; goto __pyx_L1_error;}
3939 __Pyx_GOTREF(__pyx_t_2);
3940 __pyx_r = __pyx_t_2;
3941 __pyx_t_2 = 0;
3942 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
3943 goto __pyx_L0;
3944 }
3945 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
3946 }
3947
3948 /* "xmmsvalue.pyx":178
3949 * @rtype: string
3950 * """
3951 * cdef char *ret = NULL # <<<<<<<<<<<<<<
3952 * if not xmmsv_get_string(self.val, <const_char **>&ret):
3953 * raise ValueError("Failed to retrieve value")
3954 */
3955 __pyx_v_ret = NULL((void*)0);
3956
3957 /* "xmmsvalue.pyx":179
3958 * """
3959 * cdef char *ret = NULL
3960 * if not xmmsv_get_string(self.val, <const_char **>&ret): # <<<<<<<<<<<<<<
3961 * raise ValueError("Failed to retrieve value")
3962 * return to_unicode(ret)
3963 */
3964 __pyx_t_3 = ((!(xmmsv_get_string(__pyx_v_self->val, ((const char **)(&__pyx_v_ret))) != 0)) != 0);
3965 if (__pyx_t_3) {
3966
3967 /* "xmmsvalue.pyx":180
3968 * cdef char *ret = NULL
3969 * if not xmmsv_get_string(self.val, <const_char **>&ret):
3970 * raise ValueError("Failed to retrieve value") # <<<<<<<<<<<<<<
3971 * return to_unicode(ret)
3972 *
3973 */
3974 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__4, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; __pyx_clineno = __LINE__3974; goto __pyx_L1_error;}
3975 __Pyx_GOTREF(__pyx_t_1);
3976 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
3977 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
3978 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; __pyx_clineno = __LINE__3978; goto __pyx_L1_error;}
3979 }
3980
3981 /* "xmmsvalue.pyx":181
3982 * if not xmmsv_get_string(self.val, <const_char **>&ret):
3983 * raise ValueError("Failed to retrieve value")
3984 * return to_unicode(ret) # <<<<<<<<<<<<<<
3985 *
3986 * cpdef get_bin(self):
3987 */
3988 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
3989 __pyx_t_1 = __pyx_f_9xmmsutils_to_unicode(__pyx_v_ret); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 181; __pyx_clineno = __LINE__3989; goto __pyx_L1_error;}
3990 __Pyx_GOTREF(__pyx_t_1);
3991 __pyx_r = __pyx_t_1;
3992 __pyx_t_1 = 0;
3993 goto __pyx_L0;
3994
3995 /* "xmmsvalue.pyx":173
3996 * return ret
3997 *
3998 * cpdef get_string(self): # <<<<<<<<<<<<<<
3999 * """
4000 * Get data from the result structure as a string.
4001 */
4002
4003 /* function exit code */
4004 __pyx_L1_error:;
4005 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
4006 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
4007 __Pyx_AddTraceback("xmmsvalue.XmmsValue.get_string", __pyx_clineno, __pyx_lineno, __pyx_filename);
4008 __pyx_r = 0;
4009 __pyx_L0:;
4010 __Pyx_XGIVEREF(__pyx_r);
4011 __Pyx_RefNannyFinishContext();
4012 return __pyx_r;
4013}
4014
4015/* Python wrapper */
4016static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_21get_string(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
4017static char __pyx_doc_9xmmsvalue_9XmmsValue_20get_string[] = "XmmsValue.get_string(self)\n\n\t\tGet data from the result structure as a string.\n\t\t@rtype: string\n\t\t";
4018static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_21get_string(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
4019 PyObject *__pyx_r = 0;
4020 __Pyx_RefNannyDeclarations
4021 __Pyx_RefNannySetupContext("get_string (wrapper)", 0);
4022 __pyx_r = __pyx_pf_9xmmsvalue_9XmmsValue_20get_string(((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_v_self));
4023
4024 /* function exit code */
4025 __Pyx_RefNannyFinishContext();
4026 return __pyx_r;
4027}
4028
4029static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_20get_string(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self) {
4030 PyObject *__pyx_r = NULL((void*)0);
4031 __Pyx_RefNannyDeclarations
4032 PyObject *__pyx_t_1 = NULL((void*)0);
4033 int __pyx_lineno = 0;
4034 const char *__pyx_filename = NULL((void*)0);
4035 int __pyx_clineno = 0;
4036 __Pyx_RefNannySetupContext("get_string", 0);
4037 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
4038 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_string(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 173; __pyx_clineno = __LINE__4038; goto __pyx_L1_error;}
4039 __Pyx_GOTREF(__pyx_t_1);
4040 __pyx_r = __pyx_t_1;
4041 __pyx_t_1 = 0;
4042 goto __pyx_L0;
4043
4044 /* function exit code */
4045 __pyx_L1_error:;
4046 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
4047 __Pyx_AddTraceback("xmmsvalue.XmmsValue.get_string", __pyx_clineno, __pyx_lineno, __pyx_filename);
4048 __pyx_r = NULL((void*)0);
4049 __pyx_L0:;
4050 __Pyx_XGIVEREF(__pyx_r);
4051 __Pyx_RefNannyFinishContext();
4052 return __pyx_r;
4053}
4054
4055/* "xmmsvalue.pyx":183
4056 * return to_unicode(ret)
4057 *
4058 * cpdef get_bin(self): # <<<<<<<<<<<<<<
4059 * """
4060 * Get data from the result structure as binary data.
4061 */
4062
4063static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_23get_bin(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
4064static PyObject *__pyx_f_9xmmsvalue_9XmmsValue_get_bin(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self, int __pyx_skip_dispatch) {
4065 char *__pyx_v_ret;
4066 unsigned int __pyx_v_rlen;
4067 PyObject *__pyx_r = NULL((void*)0);
4068 __Pyx_RefNannyDeclarations
4069 PyObject *__pyx_t_1 = NULL((void*)0);
4070 PyObject *__pyx_t_2 = NULL((void*)0);
4071 int __pyx_t_3;
4072 int __pyx_lineno = 0;
4073 const char *__pyx_filename = NULL((void*)0);
4074 int __pyx_clineno = 0;
4075 __Pyx_RefNannySetupContext("get_bin", 0);
4076 /* Check if called by wrapper */
4077 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
4078 /* Check if overridden in Python */
4079 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
4080 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_bin); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 183; __pyx_clineno = __LINE__4080; goto __pyx_L1_error;}
4081 __Pyx_GOTREF(__pyx_t_1);
4082 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_23get_bin)) {
4083 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
4084 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 183; __pyx_clineno = __LINE__4084; goto __pyx_L1_error;}
4085 __Pyx_GOTREF(__pyx_t_2);
4086 __pyx_r = __pyx_t_2;
4087 __pyx_t_2 = 0;
4088 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
4089 goto __pyx_L0;
4090 }
4091 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
4092 }
4093
4094 /* "xmmsvalue.pyx":188
4095 * @rtype: string
4096 * """
4097 * cdef char *ret = NULL # <<<<<<<<<<<<<<
4098 * cdef unsigned int rlen = 0
4099 * if not xmmsv_get_bin(self.val, <const_uchar **>&ret, &rlen):
4100 */
4101 __pyx_v_ret = NULL((void*)0);
4102
4103 /* "xmmsvalue.pyx":189
4104 * """
4105 * cdef char *ret = NULL
4106 * cdef unsigned int rlen = 0 # <<<<<<<<<<<<<<
4107 * if not xmmsv_get_bin(self.val, <const_uchar **>&ret, &rlen):
4108 * raise ValueError("Failed to retrieve value")
4109 */
4110 __pyx_v_rlen = 0;
4111
4112 /* "xmmsvalue.pyx":190
4113 * cdef char *ret = NULL
4114 * cdef unsigned int rlen = 0
4115 * if not xmmsv_get_bin(self.val, <const_uchar **>&ret, &rlen): # <<<<<<<<<<<<<<
4116 * raise ValueError("Failed to retrieve value")
4117 * return PyBytes_FromStringAndSize(<char *>ret, rlen)
4118 */
4119 __pyx_t_3 = ((!(xmmsv_get_bin(__pyx_v_self->val, ((const unsigned char **)(&__pyx_v_ret)), (&__pyx_v_rlen)) != 0)) != 0);
4120 if (__pyx_t_3) {
4121
4122 /* "xmmsvalue.pyx":191
4123 * cdef unsigned int rlen = 0
4124 * if not xmmsv_get_bin(self.val, <const_uchar **>&ret, &rlen):
4125 * raise ValueError("Failed to retrieve value") # <<<<<<<<<<<<<<
4126 * return PyBytes_FromStringAndSize(<char *>ret, rlen)
4127 *
4128 */
4129 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__5, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 191; __pyx_clineno = __LINE__4129; goto __pyx_L1_error;}
4130 __Pyx_GOTREF(__pyx_t_1);
4131 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
4132 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
4133 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 191; __pyx_clineno = __LINE__4133; goto __pyx_L1_error;}
4134 }
4135
4136 /* "xmmsvalue.pyx":192
4137 * if not xmmsv_get_bin(self.val, <const_uchar **>&ret, &rlen):
4138 * raise ValueError("Failed to retrieve value")
4139 * return PyBytes_FromStringAndSize(<char *>ret, rlen) # <<<<<<<<<<<<<<
4140 *
4141 * cpdef get_coll(self):
4142 */
4143 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
4144 __pyx_t_1 = PyBytes_FromStringAndSizePyString_FromStringAndSize(((char *)__pyx_v_ret), __pyx_v_rlen); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 192; __pyx_clineno = __LINE__4144; goto __pyx_L1_error;}
4145 __Pyx_GOTREF(__pyx_t_1);
4146 __pyx_r = __pyx_t_1;
4147 __pyx_t_1 = 0;
4148 goto __pyx_L0;
4149
4150 /* "xmmsvalue.pyx":183
4151 * return to_unicode(ret)
4152 *
4153 * cpdef get_bin(self): # <<<<<<<<<<<<<<
4154 * """
4155 * Get data from the result structure as binary data.
4156 */
4157
4158 /* function exit code */
4159 __pyx_L1_error:;
4160 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
4161 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
4162 __Pyx_AddTraceback("xmmsvalue.XmmsValue.get_bin", __pyx_clineno, __pyx_lineno, __pyx_filename);
4163 __pyx_r = 0;
4164 __pyx_L0:;
4165 __Pyx_XGIVEREF(__pyx_r);
4166 __Pyx_RefNannyFinishContext();
4167 return __pyx_r;
4168}
4169
4170/* Python wrapper */
4171static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_23get_bin(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
4172static char __pyx_doc_9xmmsvalue_9XmmsValue_22get_bin[] = "XmmsValue.get_bin(self)\n\n\t\tGet data from the result structure as binary data.\n\t\t@rtype: string\n\t\t";
4173static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_23get_bin(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
4174 PyObject *__pyx_r = 0;
4175 __Pyx_RefNannyDeclarations
4176 __Pyx_RefNannySetupContext("get_bin (wrapper)", 0);
4177 __pyx_r = __pyx_pf_9xmmsvalue_9XmmsValue_22get_bin(((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_v_self));
4178
4179 /* function exit code */
4180 __Pyx_RefNannyFinishContext();
4181 return __pyx_r;
4182}
4183
4184static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_22get_bin(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self) {
4185 PyObject *__pyx_r = NULL((void*)0);
4186 __Pyx_RefNannyDeclarations
4187 PyObject *__pyx_t_1 = NULL((void*)0);
4188 int __pyx_lineno = 0;
4189 const char *__pyx_filename = NULL((void*)0);
4190 int __pyx_clineno = 0;
4191 __Pyx_RefNannySetupContext("get_bin", 0);
4192 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
4193 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_bin(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 183; __pyx_clineno = __LINE__4193; goto __pyx_L1_error;}
4194 __Pyx_GOTREF(__pyx_t_1);
4195 __pyx_r = __pyx_t_1;
4196 __pyx_t_1 = 0;
4197 goto __pyx_L0;
4198
4199 /* function exit code */
4200 __pyx_L1_error:;
4201 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
4202 __Pyx_AddTraceback("xmmsvalue.XmmsValue.get_bin", __pyx_clineno, __pyx_lineno, __pyx_filename);
4203 __pyx_r = NULL((void*)0);
4204 __pyx_L0:;
4205 __Pyx_XGIVEREF(__pyx_r);
4206 __Pyx_RefNannyFinishContext();
4207 return __pyx_r;
4208}
4209
4210/* "xmmsvalue.pyx":194
4211 * return PyBytes_FromStringAndSize(<char *>ret, rlen)
4212 *
4213 * cpdef get_coll(self): # <<<<<<<<<<<<<<
4214 * """
4215 * Get data from the result structure as a Collection.
4216 */
4217
4218static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_25get_coll(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
4219static PyObject *__pyx_f_9xmmsvalue_9XmmsValue_get_coll(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self, int __pyx_skip_dispatch) {
4220 PyObject *__pyx_r = NULL((void*)0);
4221 __Pyx_RefNannyDeclarations
4222 PyObject *__pyx_t_1 = NULL((void*)0);
4223 PyObject *__pyx_t_2 = NULL((void*)0);
4224 int __pyx_t_3;
4225 int __pyx_lineno = 0;
4226 const char *__pyx_filename = NULL((void*)0);
4227 int __pyx_clineno = 0;
4228 __Pyx_RefNannySetupContext("get_coll", 0);
4229 /* Check if called by wrapper */
4230 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
4231 /* Check if overridden in Python */
4232 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
4233 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_coll); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 194; __pyx_clineno = __LINE__4233; goto __pyx_L1_error;}
4234 __Pyx_GOTREF(__pyx_t_1);
4235 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_25get_coll)) {
4236 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
4237 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 194; __pyx_clineno = __LINE__4237; goto __pyx_L1_error;}
4238 __Pyx_GOTREF(__pyx_t_2);
4239 __pyx_r = __pyx_t_2;
4240 __pyx_t_2 = 0;
4241 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
4242 goto __pyx_L0;
4243 }
4244 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
4245 }
4246
4247 /* "xmmsvalue.pyx":199
4248 * @rtype: Collection
4249 * """
4250 * if not xmmsv_is_type(self.val, XMMSV_TYPE_COLL): # <<<<<<<<<<<<<<
4251 * raise ValueError("The value is not a collection")
4252 * return create_coll(self.val)
4253 */
4254 __pyx_t_3 = ((!(xmmsv_is_type(__pyx_v_self->val, XMMSV_TYPE_COLL) != 0)) != 0);
4255 if (__pyx_t_3) {
4256
4257 /* "xmmsvalue.pyx":200
4258 * """
4259 * if not xmmsv_is_type(self.val, XMMSV_TYPE_COLL):
4260 * raise ValueError("The value is not a collection") # <<<<<<<<<<<<<<
4261 * return create_coll(self.val)
4262 *
4263 */
4264 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__6, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 200; __pyx_clineno = __LINE__4264; goto __pyx_L1_error;}
4265 __Pyx_GOTREF(__pyx_t_1);
4266 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
4267 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
4268 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 200; __pyx_clineno = __LINE__4268; goto __pyx_L1_error;}
4269 }
4270
4271 /* "xmmsvalue.pyx":201
4272 * if not xmmsv_is_type(self.val, XMMSV_TYPE_COLL):
4273 * raise ValueError("The value is not a collection")
4274 * return create_coll(self.val) # <<<<<<<<<<<<<<
4275 *
4276 * cpdef get_dict(self):
4277 */
4278 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
4279 __pyx_t_1 = __pyx_f_9xmmsvalue_create_coll(__pyx_v_self->val); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 201; __pyx_clineno = __LINE__4279; goto __pyx_L1_error;}
4280 __Pyx_GOTREF(__pyx_t_1);
4281 __pyx_r = __pyx_t_1;
4282 __pyx_t_1 = 0;
4283 goto __pyx_L0;
4284
4285 /* "xmmsvalue.pyx":194
4286 * return PyBytes_FromStringAndSize(<char *>ret, rlen)
4287 *
4288 * cpdef get_coll(self): # <<<<<<<<<<<<<<
4289 * """
4290 * Get data from the result structure as a Collection.
4291 */
4292
4293 /* function exit code */
4294 __pyx_L1_error:;
4295 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
4296 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
4297 __Pyx_AddTraceback("xmmsvalue.XmmsValue.get_coll", __pyx_clineno, __pyx_lineno, __pyx_filename);
4298 __pyx_r = 0;
4299 __pyx_L0:;
4300 __Pyx_XGIVEREF(__pyx_r);
4301 __Pyx_RefNannyFinishContext();
4302 return __pyx_r;
4303}
4304
4305/* Python wrapper */
4306static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_25get_coll(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
4307static char __pyx_doc_9xmmsvalue_9XmmsValue_24get_coll[] = "XmmsValue.get_coll(self)\n\n\t\tGet data from the result structure as a Collection.\n\t\t@rtype: Collection\n\t\t";
4308static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_25get_coll(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
4309 PyObject *__pyx_r = 0;
4310 __Pyx_RefNannyDeclarations
4311 __Pyx_RefNannySetupContext("get_coll (wrapper)", 0);
4312 __pyx_r = __pyx_pf_9xmmsvalue_9XmmsValue_24get_coll(((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_v_self));
4313
4314 /* function exit code */
4315 __Pyx_RefNannyFinishContext();
4316 return __pyx_r;
4317}
4318
4319static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_24get_coll(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self) {
4320 PyObject *__pyx_r = NULL((void*)0);
4321 __Pyx_RefNannyDeclarations
4322 PyObject *__pyx_t_1 = NULL((void*)0);
4323 int __pyx_lineno = 0;
4324 const char *__pyx_filename = NULL((void*)0);
4325 int __pyx_clineno = 0;
4326 __Pyx_RefNannySetupContext("get_coll", 0);
4327 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
4328 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_coll(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 194; __pyx_clineno = __LINE__4328; goto __pyx_L1_error;}
4329 __Pyx_GOTREF(__pyx_t_1);
4330 __pyx_r = __pyx_t_1;
4331 __pyx_t_1 = 0;
4332 goto __pyx_L0;
4333
4334 /* function exit code */
4335 __pyx_L1_error:;
4336 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
4337 __Pyx_AddTraceback("xmmsvalue.XmmsValue.get_coll", __pyx_clineno, __pyx_lineno, __pyx_filename);
4338 __pyx_r = NULL((void*)0);
4339 __pyx_L0:;
4340 __Pyx_XGIVEREF(__pyx_r);
4341 __Pyx_RefNannyFinishContext();
4342 return __pyx_r;
4343}
4344
4345/* "xmmsvalue.pyx":203
4346 * return create_coll(self.val)
4347 *
4348 * cpdef get_dict(self): # <<<<<<<<<<<<<<
4349 * """
4350 * @return: A dictionary containing media info.
4351 */
4352
4353static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_27get_dict(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
4354static PyObject *__pyx_f_9xmmsvalue_9XmmsValue_get_dict(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self, int __pyx_skip_dispatch) {
4355 PyObject *__pyx_v_k = NULL((void*)0);
4356 PyObject *__pyx_v_v = NULL((void*)0);
4357 PyObject *__pyx_r = NULL((void*)0);
4358 __Pyx_RefNannyDeclarations
4359 PyObject *__pyx_t_1 = NULL((void*)0);
4360 PyObject *__pyx_t_2 = NULL((void*)0);
4361 PyObject *__pyx_t_3 = NULL((void*)0);
4362 Py_ssize_t __pyx_t_4;
4363 PyObject *(*__pyx_t_5)(PyObject *);
4364 PyObject *__pyx_t_6 = NULL((void*)0);
4365 PyObject *__pyx_t_7 = NULL((void*)0);
4366 PyObject *__pyx_t_8 = NULL((void*)0);
4367 PyObject *(*__pyx_t_9)(PyObject *);
4368 int __pyx_lineno = 0;
4369 const char *__pyx_filename = NULL((void*)0);
4370 int __pyx_clineno = 0;
4371 __Pyx_RefNannySetupContext("get_dict", 0);
4372 /* Check if called by wrapper */
4373 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
4374 /* Check if overridden in Python */
4375 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
4376 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_dict); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 203; __pyx_clineno = __LINE__4376; goto __pyx_L1_error;}
4377 __Pyx_GOTREF(__pyx_t_1);
4378 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_27get_dict)) {
4379 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
4380 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 203; __pyx_clineno = __LINE__4380; goto __pyx_L1_error;}
4381 __Pyx_GOTREF(__pyx_t_2);
4382 __pyx_r = __pyx_t_2;
4383 __pyx_t_2 = 0;
4384 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
4385 goto __pyx_L0;
4386 }
4387 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
4388 }
4389
4390 /* "xmmsvalue.pyx":207
4391 * @return: A dictionary containing media info.
4392 * """
4393 * return dict([(k, v.value()) for k,v in self.get_dict_iter()]) # <<<<<<<<<<<<<<
4394 *
4395 * cpdef get_dict_iter(self):
4396 */
4397 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
4398 __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__4398; goto __pyx_L1_error;}
4399 __Pyx_GOTREF(__pyx_t_1);
4400 __pyx_t_2 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_dict_iter(__pyx_v_self, 0); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__4400; goto __pyx_L1_error;}
4401 __Pyx_GOTREF(__pyx_t_2);
4402 if (PyList_CheckExact(__pyx_t_2)((((PyObject*)(__pyx_t_2))->ob_type) == &PyList_Type) || PyTuple_CheckExact(__pyx_t_2)((((PyObject*)(__pyx_t_2))->ob_type) == &PyTuple_Type)) {
4403 __pyx_t_3 = __pyx_t_2; __Pyx_INCREF(__pyx_t_3)( ((PyObject*)(__pyx_t_3))->ob_refcnt++); __pyx_t_4 = 0;
4404 __pyx_t_5 = NULL((void*)0);
4405 } else {
4406 __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__4406; goto __pyx_L1_error;}
4407 __Pyx_GOTREF(__pyx_t_3);
4408 __pyx_t_5 = Py_TYPE(__pyx_t_3)(((PyObject*)(__pyx_t_3))->ob_type)->tp_iternext;
4409 }
4410 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
4411 for (;;) {
4412 if (!__pyx_t_5 && PyList_CheckExact(__pyx_t_3)((((PyObject*)(__pyx_t_3))->ob_type) == &PyList_Type)) {
4413 if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)(((PyVarObject*)(__pyx_t_3))->ob_size)) break;
4414 #if CYTHON_COMPILING_IN_CPYTHON1
4415 __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4)(((PyListObject *)(__pyx_t_3))->ob_item[__pyx_t_4]); __Pyx_INCREF(__pyx_t_2)( ((PyObject*)(__pyx_t_2))->ob_refcnt++); __pyx_t_4++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__4415; goto __pyx_L1_error;}
4416 #else
4417 __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4)( (((PyObject*)(__pyx_t_3))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_3, __pyx_t_4) )
; __pyx_t_4++; if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__4417; goto __pyx_L1_error;}
4418 #endif
4419 } else if (!__pyx_t_5 && PyTuple_CheckExact(__pyx_t_3)((((PyObject*)(__pyx_t_3))->ob_type) == &PyTuple_Type)) {
4420 if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)(((PyVarObject*)(__pyx_t_3))->ob_size)) break;
4421 #if CYTHON_COMPILING_IN_CPYTHON1
4422 __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4)(((PyTupleObject *)(__pyx_t_3))->ob_item[__pyx_t_4]); __Pyx_INCREF(__pyx_t_2)( ((PyObject*)(__pyx_t_2))->ob_refcnt++); __pyx_t_4++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__4422; goto __pyx_L1_error;}
4423 #else
4424 __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4)( (((PyObject*)(__pyx_t_3))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_3, __pyx_t_4) )
; __pyx_t_4++; if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__4424; goto __pyx_L1_error;}
4425 #endif
4426 } else {
4427 __pyx_t_2 = __pyx_t_5(__pyx_t_3);
4428 if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {
4429 PyObject* exc_type = PyErr_Occurred();
4430 if (exc_type) {
4431 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))__builtin_expect(!!(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches
(exc_type, PyExc_StopIteration)), 1)
) PyErr_Clear();
4432 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__4432; goto __pyx_L1_error;}
4433 }
4434 break;
4435 }
4436 __Pyx_GOTREF(__pyx_t_2);
4437 }
4438 if ((likely(PyTuple_CheckExact(__pyx_t_2))__builtin_expect(!!(((((PyObject*)(__pyx_t_2))->ob_type) ==
&PyTuple_Type)), 1)
) || (PyList_CheckExact(__pyx_t_2)((((PyObject*)(__pyx_t_2))->ob_type) == &PyList_Type))) {
4439 PyObject* sequence = __pyx_t_2;
4440 #if CYTHON_COMPILING_IN_CPYTHON1
4441 Py_ssize_t size = Py_SIZE(sequence)(((PyVarObject*)(sequence))->ob_size);
4442 #else
4443 Py_ssize_t size = PySequence_Size(sequence);
4444 #endif
4445 if (unlikely(size != 2)__builtin_expect(!!(size != 2), 0)) {
4446 if (size > 2) __Pyx_RaiseTooManyValuesError(2);
4447 else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
4448 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__4448; goto __pyx_L1_error;}
4449 }
4450 #if CYTHON_COMPILING_IN_CPYTHON1
4451 if (likely(PyTuple_CheckExact(sequence))__builtin_expect(!!(((((PyObject*)(sequence))->ob_type) ==
&PyTuple_Type)), 1)
) {
4452 __pyx_t_6 = PyTuple_GET_ITEM(sequence, 0)(((PyTupleObject *)(sequence))->ob_item[0]);
4453 __pyx_t_7 = PyTuple_GET_ITEM(sequence, 1)(((PyTupleObject *)(sequence))->ob_item[1]);
4454 } else {
4455 __pyx_t_6 = PyList_GET_ITEM(sequence, 0)(((PyListObject *)(sequence))->ob_item[0]);
4456 __pyx_t_7 = PyList_GET_ITEM(sequence, 1)(((PyListObject *)(sequence))->ob_item[1]);
4457 }
4458 __Pyx_INCREF(__pyx_t_6)( ((PyObject*)(__pyx_t_6))->ob_refcnt++);
4459 __Pyx_INCREF(__pyx_t_7)( ((PyObject*)(__pyx_t_7))->ob_refcnt++);
4460 #else
4461 __pyx_t_6 = PySequence_ITEM(sequence, 0)( (((PyObject*)(sequence))->ob_type)->tp_as_sequence->
sq_item(sequence, 0) )
; if (unlikely(!__pyx_t_6)__builtin_expect(!!(!__pyx_t_6), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__4461; goto __pyx_L1_error;}
4462 __Pyx_GOTREF(__pyx_t_6);
4463 __pyx_t_7 = PySequence_ITEM(sequence, 1)( (((PyObject*)(sequence))->ob_type)->tp_as_sequence->
sq_item(sequence, 1) )
; if (unlikely(!__pyx_t_7)__builtin_expect(!!(!__pyx_t_7), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__4463; goto __pyx_L1_error;}
4464 __Pyx_GOTREF(__pyx_t_7);
4465 #endif
4466 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
4467 } else {
4468 Py_ssize_t index = -1;
4469 __pyx_t_8 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_8)__builtin_expect(!!(!__pyx_t_8), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__4469; goto __pyx_L1_error;}
4470 __Pyx_GOTREF(__pyx_t_8);
4471 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
4472 __pyx_t_9 = Py_TYPE(__pyx_t_8)(((PyObject*)(__pyx_t_8))->ob_type)->tp_iternext;
4473 index = 0; __pyx_t_6 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_6)__builtin_expect(!!(!__pyx_t_6), 0)) goto __pyx_L5_unpacking_failed;
4474 __Pyx_GOTREF(__pyx_t_6);
4475 index = 1; __pyx_t_7 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_7)__builtin_expect(!!(!__pyx_t_7), 0)) goto __pyx_L5_unpacking_failed;
4476 __Pyx_GOTREF(__pyx_t_7);
4477 if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_8), 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__4477; goto __pyx_L1_error;}
4478 __pyx_t_9 = NULL((void*)0);
4479 __Pyx_DECREF(__pyx_t_8)do { if ( --((PyObject*)(__pyx_t_8))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_8)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_8)))); } while (
0)
; __pyx_t_8 = 0;
4480 goto __pyx_L6_unpacking_done;
4481 __pyx_L5_unpacking_failed:;
4482 __Pyx_DECREF(__pyx_t_8)do { if ( --((PyObject*)(__pyx_t_8))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_8)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_8)))); } while (
0)
; __pyx_t_8 = 0;
4483 __pyx_t_9 = NULL((void*)0);
4484 if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
4485 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__4485; goto __pyx_L1_error;}
4486 __pyx_L6_unpacking_done:;
4487 }
4488 __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_6)do { PyObject *tmp = (PyObject *) __pyx_v_k; __pyx_v_k = __pyx_t_6
; do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0); } while (0)
;
4489 __pyx_t_6 = 0;
4490 __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_7)do { PyObject *tmp = (PyObject *) __pyx_v_v; __pyx_v_v = __pyx_t_7
; do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0); } while (0)
;
4491 __pyx_t_7 = 0;
4492 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_v, __pyx_n_s_value); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__4492; goto __pyx_L1_error;}
4493 __Pyx_GOTREF(__pyx_t_2);
4494 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_7)__builtin_expect(!!(!__pyx_t_7), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__4494; goto __pyx_L1_error;}
4495 __Pyx_GOTREF(__pyx_t_7);
4496 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
4497 __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__4497; goto __pyx_L1_error;}
4498 __Pyx_GOTREF(__pyx_t_2);
4499 __Pyx_INCREF(__pyx_v_k)( ((PyObject*)(__pyx_v_k))->ob_refcnt++);
4500 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_k)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_v_k);
4501 __Pyx_GIVEREF(__pyx_v_k);
4502 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_7)(((PyTupleObject *)(__pyx_t_2))->ob_item[1] = __pyx_t_7);
4503 __Pyx_GIVEREF(__pyx_t_7);
4504 __pyx_t_7 = 0;
4505 if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_2))__builtin_expect(!!(__Pyx_ListComp_Append(__pyx_t_1, (PyObject
*)__pyx_t_2)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__4505; goto __pyx_L1_error;}
4506 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
4507 }
4508 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
4509 __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__4509; goto __pyx_L1_error;}
4510 __Pyx_GOTREF(__pyx_t_3);
4511 PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1)(((PyTupleObject *)(__pyx_t_3))->ob_item[0] = __pyx_t_1);
4512 __Pyx_GIVEREF(__pyx_t_1);
4513 __pyx_t_1 = 0;
4514 __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyDict_Type))), __pyx_t_3, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__4514; goto __pyx_L1_error;}
4515 __Pyx_GOTREF(__pyx_t_1);
4516 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
4517 __pyx_r = __pyx_t_1;
4518 __pyx_t_1 = 0;
4519 goto __pyx_L0;
4520
4521 /* "xmmsvalue.pyx":203
4522 * return create_coll(self.val)
4523 *
4524 * cpdef get_dict(self): # <<<<<<<<<<<<<<
4525 * """
4526 * @return: A dictionary containing media info.
4527 */
4528
4529 /* function exit code */
4530 __pyx_L1_error:;
4531 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
4532 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
4533 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
4534 __Pyx_XDECREF(__pyx_t_6)do { if ((__pyx_t_6) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_6))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_6)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_6)))); } while (0); } while (0)
;
4535 __Pyx_XDECREF(__pyx_t_7)do { if ((__pyx_t_7) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_7))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_7)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_7)))); } while (0); } while (0)
;
4536 __Pyx_XDECREF(__pyx_t_8)do { if ((__pyx_t_8) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_8))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_8)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_8)))); } while (0); } while (0)
;
4537 __Pyx_AddTraceback("xmmsvalue.XmmsValue.get_dict", __pyx_clineno, __pyx_lineno, __pyx_filename);
4538 __pyx_r = 0;
4539 __pyx_L0:;
4540 __Pyx_XDECREF(__pyx_v_k)do { if ((__pyx_v_k) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_k))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_v_k)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_k)))); } while (0); } while (0)
;
4541 __Pyx_XDECREF(__pyx_v_v)do { if ((__pyx_v_v) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_v))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_v_v)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_v)))); } while (0); } while (0)
;
4542 __Pyx_XGIVEREF(__pyx_r);
4543 __Pyx_RefNannyFinishContext();
4544 return __pyx_r;
4545}
4546
4547/* Python wrapper */
4548static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_27get_dict(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
4549static char __pyx_doc_9xmmsvalue_9XmmsValue_26get_dict[] = "XmmsValue.get_dict(self)\n\n\t\t@return: A dictionary containing media info.\n\t\t";
4550static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_27get_dict(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
4551 PyObject *__pyx_r = 0;
4552 __Pyx_RefNannyDeclarations
4553 __Pyx_RefNannySetupContext("get_dict (wrapper)", 0);
4554 __pyx_r = __pyx_pf_9xmmsvalue_9XmmsValue_26get_dict(((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_v_self));
4555
4556 /* function exit code */
4557 __Pyx_RefNannyFinishContext();
4558 return __pyx_r;
4559}
4560
4561static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_26get_dict(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self) {
4562 PyObject *__pyx_r = NULL((void*)0);
4563 __Pyx_RefNannyDeclarations
4564 PyObject *__pyx_t_1 = NULL((void*)0);
4565 int __pyx_lineno = 0;
4566 const char *__pyx_filename = NULL((void*)0);
4567 int __pyx_clineno = 0;
4568 __Pyx_RefNannySetupContext("get_dict", 0);
4569 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
4570 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_dict(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 203; __pyx_clineno = __LINE__4570; goto __pyx_L1_error;}
4571 __Pyx_GOTREF(__pyx_t_1);
4572 __pyx_r = __pyx_t_1;
4573 __pyx_t_1 = 0;
4574 goto __pyx_L0;
4575
4576 /* function exit code */
4577 __pyx_L1_error:;
4578 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
4579 __Pyx_AddTraceback("xmmsvalue.XmmsValue.get_dict", __pyx_clineno, __pyx_lineno, __pyx_filename);
4580 __pyx_r = NULL((void*)0);
4581 __pyx_L0:;
4582 __Pyx_XGIVEREF(__pyx_r);
4583 __Pyx_RefNannyFinishContext();
4584 return __pyx_r;
4585}
4586
4587/* "xmmsvalue.pyx":209
4588 * return dict([(k, v.value()) for k,v in self.get_dict_iter()])
4589 *
4590 * cpdef get_dict_iter(self): # <<<<<<<<<<<<<<
4591 * """
4592 * @return: An iterator on dict items ((key, value) pairs).
4593 */
4594
4595static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_29get_dict_iter(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
4596static PyObject *__pyx_f_9xmmsvalue_9XmmsValue_get_dict_iter(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self, int __pyx_skip_dispatch) {
4597 PyObject *__pyx_r = NULL((void*)0);
4598 __Pyx_RefNannyDeclarations
4599 PyObject *__pyx_t_1 = NULL((void*)0);
4600 PyObject *__pyx_t_2 = NULL((void*)0);
4601 int __pyx_lineno = 0;
4602 const char *__pyx_filename = NULL((void*)0);
4603 int __pyx_clineno = 0;
4604 __Pyx_RefNannySetupContext("get_dict_iter", 0);
4605 /* Check if called by wrapper */
4606 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
4607 /* Check if overridden in Python */
4608 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
4609 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_dict_iter); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 209; __pyx_clineno = __LINE__4609; goto __pyx_L1_error;}
4610 __Pyx_GOTREF(__pyx_t_1);
4611 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_29get_dict_iter)) {
4612 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
4613 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 209; __pyx_clineno = __LINE__4613; goto __pyx_L1_error;}
4614 __Pyx_GOTREF(__pyx_t_2);
4615 __pyx_r = __pyx_t_2;
4616 __pyx_t_2 = 0;
4617 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
4618 goto __pyx_L0;
4619 }
4620 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
4621 }
4622
4623 /* "xmmsvalue.pyx":213
4624 * @return: An iterator on dict items ((key, value) pairs).
4625 * """
4626 * return XmmsDictIter(self) # <<<<<<<<<<<<<<
4627 *
4628 * cpdef get_propdict(self):
4629 */
4630 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
4631 __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__4631; goto __pyx_L1_error;}
4632 __Pyx_GOTREF(__pyx_t_1);
4633 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
4634 PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
4635 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
4636 __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_9xmmsvalue_XmmsDictIter)), __pyx_t_1, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__4636; goto __pyx_L1_error;}
4637 __Pyx_GOTREF(__pyx_t_2);
4638 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
4639 __pyx_r = __pyx_t_2;
4640 __pyx_t_2 = 0;
4641 goto __pyx_L0;
4642
4643 /* "xmmsvalue.pyx":209
4644 * return dict([(k, v.value()) for k,v in self.get_dict_iter()])
4645 *
4646 * cpdef get_dict_iter(self): # <<<<<<<<<<<<<<
4647 * """
4648 * @return: An iterator on dict items ((key, value) pairs).
4649 */
4650
4651 /* function exit code */
4652 __pyx_L1_error:;
4653 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
4654 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
4655 __Pyx_AddTraceback("xmmsvalue.XmmsValue.get_dict_iter", __pyx_clineno, __pyx_lineno, __pyx_filename);
4656 __pyx_r = 0;
4657 __pyx_L0:;
4658 __Pyx_XGIVEREF(__pyx_r);
4659 __Pyx_RefNannyFinishContext();
4660 return __pyx_r;
4661}
4662
4663/* Python wrapper */
4664static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_29get_dict_iter(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
4665static char __pyx_doc_9xmmsvalue_9XmmsValue_28get_dict_iter[] = "XmmsValue.get_dict_iter(self)\n\n\t\t@return: An iterator on dict items ((key, value) pairs).\n\t\t";
4666static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_29get_dict_iter(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
4667 PyObject *__pyx_r = 0;
4668 __Pyx_RefNannyDeclarations
4669 __Pyx_RefNannySetupContext("get_dict_iter (wrapper)", 0);
4670 __pyx_r = __pyx_pf_9xmmsvalue_9XmmsValue_28get_dict_iter(((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_v_self));
4671
4672 /* function exit code */
4673 __Pyx_RefNannyFinishContext();
4674 return __pyx_r;
4675}
4676
4677static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_28get_dict_iter(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self) {
4678 PyObject *__pyx_r = NULL((void*)0);
4679 __Pyx_RefNannyDeclarations
4680 PyObject *__pyx_t_1 = NULL((void*)0);
4681 int __pyx_lineno = 0;
4682 const char *__pyx_filename = NULL((void*)0);
4683 int __pyx_clineno = 0;
4684 __Pyx_RefNannySetupContext("get_dict_iter", 0);
4685 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
4686 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_dict_iter(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 209; __pyx_clineno = __LINE__4686; goto __pyx_L1_error;}
4687 __Pyx_GOTREF(__pyx_t_1);
4688 __pyx_r = __pyx_t_1;
4689 __pyx_t_1 = 0;
4690 goto __pyx_L0;
4691
4692 /* function exit code */
4693 __pyx_L1_error:;
4694 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
4695 __Pyx_AddTraceback("xmmsvalue.XmmsValue.get_dict_iter", __pyx_clineno, __pyx_lineno, __pyx_filename);
4696 __pyx_r = NULL((void*)0);
4697 __pyx_L0:;
4698 __Pyx_XGIVEREF(__pyx_r);
4699 __Pyx_RefNannyFinishContext();
4700 return __pyx_r;
4701}
4702
4703/* "xmmsvalue.pyx":215
4704 * return XmmsDictIter(self)
4705 *
4706 * cpdef get_propdict(self): # <<<<<<<<<<<<<<
4707 * """
4708 * @return: A source dict.
4709 */
4710
4711static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_31get_propdict(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
4712static PyObject *__pyx_f_9xmmsvalue_9XmmsValue_get_propdict(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self, int __pyx_skip_dispatch) {
4713 PyObject *__pyx_v_ret = NULL((void*)0);
4714 PyObject *__pyx_v_key = NULL((void*)0);
4715 PyObject *__pyx_v_values = NULL((void*)0);
4716 PyObject *__pyx_v_source = NULL((void*)0);
4717 PyObject *__pyx_v_value = NULL((void*)0);
4718 PyObject *__pyx_r = NULL((void*)0);
4719 __Pyx_RefNannyDeclarations
4720 PyObject *__pyx_t_1 = NULL((void*)0);
4721 PyObject *__pyx_t_2 = NULL((void*)0);
4722 PyObject *__pyx_t_3 = NULL((void*)0);
4723 Py_ssize_t __pyx_t_4;
4724 PyObject *(*__pyx_t_5)(PyObject *);
4725 PyObject *__pyx_t_6 = NULL((void*)0);
4726 PyObject *__pyx_t_7 = NULL((void*)0);
4727 PyObject *(*__pyx_t_8)(PyObject *);
4728 Py_ssize_t __pyx_t_9;
4729 PyObject *(*__pyx_t_10)(PyObject *);
4730 PyObject *__pyx_t_11 = NULL((void*)0);
4731 int __pyx_lineno = 0;
4732 const char *__pyx_filename = NULL((void*)0);
4733 int __pyx_clineno = 0;
4734 __Pyx_RefNannySetupContext("get_propdict", 0);
4735 /* Check if called by wrapper */
4736 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
4737 /* Check if overridden in Python */
4738 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
4739 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_propdict); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 215; __pyx_clineno = __LINE__4739; goto __pyx_L1_error;}
4740 __Pyx_GOTREF(__pyx_t_1);
4741 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_31get_propdict)) {
4742 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
4743 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 215; __pyx_clineno = __LINE__4743; goto __pyx_L1_error;}
4744 __Pyx_GOTREF(__pyx_t_2);
4745 __pyx_r = __pyx_t_2;
4746 __pyx_t_2 = 0;
4747 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
4748 goto __pyx_L0;
4749 }
4750 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
4751 }
4752
4753 /* "xmmsvalue.pyx":219
4754 * @return: A source dict.
4755 * """
4756 * ret = PropDict(self.sourcepref) # <<<<<<<<<<<<<<
4757 * for key, values in self.get_dict_iter():
4758 * for source, value in values.get_dict_iter():
4759 */
4760 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_PropDict); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__4760; goto __pyx_L1_error;}
4761 __Pyx_GOTREF(__pyx_t_1);
4762 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__4762; goto __pyx_L1_error;}
4763 __Pyx_GOTREF(__pyx_t_2);
4764 __Pyx_INCREF(__pyx_v_self->sourcepref)( ((PyObject*)(__pyx_v_self->sourcepref))->ob_refcnt++);
4765 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_self->sourcepref)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_v_self
->sourcepref)
;
4766 __Pyx_GIVEREF(__pyx_v_self->sourcepref);
4767 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__4767; goto __pyx_L1_error;}
4768 __Pyx_GOTREF(__pyx_t_3);
4769 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
4770 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
4771 __pyx_v_ret = __pyx_t_3;
4772 __pyx_t_3 = 0;
4773
4774 /* "xmmsvalue.pyx":220
4775 * """
4776 * ret = PropDict(self.sourcepref)
4777 * for key, values in self.get_dict_iter(): # <<<<<<<<<<<<<<
4778 * for source, value in values.get_dict_iter():
4779 * ret[(source, key)] = value.value()
4780 */
4781 __pyx_t_3 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_dict_iter(__pyx_v_self, 0); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__4781; goto __pyx_L1_error;}
4782 __Pyx_GOTREF(__pyx_t_3);
4783 if (PyList_CheckExact(__pyx_t_3)((((PyObject*)(__pyx_t_3))->ob_type) == &PyList_Type) || PyTuple_CheckExact(__pyx_t_3)((((PyObject*)(__pyx_t_3))->ob_type) == &PyTuple_Type)) {
4784 __pyx_t_2 = __pyx_t_3; __Pyx_INCREF(__pyx_t_2)( ((PyObject*)(__pyx_t_2))->ob_refcnt++); __pyx_t_4 = 0;
4785 __pyx_t_5 = NULL((void*)0);
4786 } else {
4787 __pyx_t_4 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__4787; goto __pyx_L1_error;}
4788 __Pyx_GOTREF(__pyx_t_2);
4789 __pyx_t_5 = Py_TYPE(__pyx_t_2)(((PyObject*)(__pyx_t_2))->ob_type)->tp_iternext;
4790 }
4791 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
4792 for (;;) {
4793 if (!__pyx_t_5 && PyList_CheckExact(__pyx_t_2)((((PyObject*)(__pyx_t_2))->ob_type) == &PyList_Type)) {
4794 if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_2)(((PyVarObject*)(__pyx_t_2))->ob_size)) break;
4795 #if CYTHON_COMPILING_IN_CPYTHON1
4796 __pyx_t_3 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_4)(((PyListObject *)(__pyx_t_2))->ob_item[__pyx_t_4]); __Pyx_INCREF(__pyx_t_3)( ((PyObject*)(__pyx_t_3))->ob_refcnt++); __pyx_t_4++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__4796; goto __pyx_L1_error;}
4797 #else
4798 __pyx_t_3 = PySequence_ITEM(__pyx_t_2, __pyx_t_4)( (((PyObject*)(__pyx_t_2))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_2, __pyx_t_4) )
; __pyx_t_4++; if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__4798; goto __pyx_L1_error;}
4799 #endif
4800 } else if (!__pyx_t_5 && PyTuple_CheckExact(__pyx_t_2)((((PyObject*)(__pyx_t_2))->ob_type) == &PyTuple_Type)) {
4801 if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_2)(((PyVarObject*)(__pyx_t_2))->ob_size)) break;
4802 #if CYTHON_COMPILING_IN_CPYTHON1
4803 __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_4)(((PyTupleObject *)(__pyx_t_2))->ob_item[__pyx_t_4]); __Pyx_INCREF(__pyx_t_3)( ((PyObject*)(__pyx_t_3))->ob_refcnt++); __pyx_t_4++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__4803; goto __pyx_L1_error;}
4804 #else
4805 __pyx_t_3 = PySequence_ITEM(__pyx_t_2, __pyx_t_4)( (((PyObject*)(__pyx_t_2))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_2, __pyx_t_4) )
; __pyx_t_4++; if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__4805; goto __pyx_L1_error;}
4806 #endif
4807 } else {
4808 __pyx_t_3 = __pyx_t_5(__pyx_t_2);
4809 if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {
4810 PyObject* exc_type = PyErr_Occurred();
4811 if (exc_type) {
4812 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))__builtin_expect(!!(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches
(exc_type, PyExc_StopIteration)), 1)
) PyErr_Clear();
4813 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__4813; goto __pyx_L1_error;}
4814 }
4815 break;
4816 }
4817 __Pyx_GOTREF(__pyx_t_3);
4818 }
4819 if ((likely(PyTuple_CheckExact(__pyx_t_3))__builtin_expect(!!(((((PyObject*)(__pyx_t_3))->ob_type) ==
&PyTuple_Type)), 1)
) || (PyList_CheckExact(__pyx_t_3)((((PyObject*)(__pyx_t_3))->ob_type) == &PyList_Type))) {
4820 PyObject* sequence = __pyx_t_3;
4821 #if CYTHON_COMPILING_IN_CPYTHON1
4822 Py_ssize_t size = Py_SIZE(sequence)(((PyVarObject*)(sequence))->ob_size);
4823 #else
4824 Py_ssize_t size = PySequence_Size(sequence);
4825 #endif
4826 if (unlikely(size != 2)__builtin_expect(!!(size != 2), 0)) {
4827 if (size > 2) __Pyx_RaiseTooManyValuesError(2);
4828 else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
4829 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__4829; goto __pyx_L1_error;}
4830 }
4831 #if CYTHON_COMPILING_IN_CPYTHON1
4832 if (likely(PyTuple_CheckExact(sequence))__builtin_expect(!!(((((PyObject*)(sequence))->ob_type) ==
&PyTuple_Type)), 1)
) {
4833 __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0)(((PyTupleObject *)(sequence))->ob_item[0]);
4834 __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1)(((PyTupleObject *)(sequence))->ob_item[1]);
4835 } else {
4836 __pyx_t_1 = PyList_GET_ITEM(sequence, 0)(((PyListObject *)(sequence))->ob_item[0]);
4837 __pyx_t_6 = PyList_GET_ITEM(sequence, 1)(((PyListObject *)(sequence))->ob_item[1]);
4838 }
4839 __Pyx_INCREF(__pyx_t_1)( ((PyObject*)(__pyx_t_1))->ob_refcnt++);
4840 __Pyx_INCREF(__pyx_t_6)( ((PyObject*)(__pyx_t_6))->ob_refcnt++);
4841 #else
4842 __pyx_t_1 = PySequence_ITEM(sequence, 0)( (((PyObject*)(sequence))->ob_type)->tp_as_sequence->
sq_item(sequence, 0) )
; if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__4842; goto __pyx_L1_error;}
4843 __Pyx_GOTREF(__pyx_t_1);
4844 __pyx_t_6 = PySequence_ITEM(sequence, 1)( (((PyObject*)(sequence))->ob_type)->tp_as_sequence->
sq_item(sequence, 1) )
; if (unlikely(!__pyx_t_6)__builtin_expect(!!(!__pyx_t_6), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__4844; goto __pyx_L1_error;}
4845 __Pyx_GOTREF(__pyx_t_6);
4846 #endif
4847 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
4848 } else {
4849 Py_ssize_t index = -1;
4850 __pyx_t_7 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_7)__builtin_expect(!!(!__pyx_t_7), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__4850; goto __pyx_L1_error;}
4851 __Pyx_GOTREF(__pyx_t_7);
4852 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
4853 __pyx_t_8 = Py_TYPE(__pyx_t_7)(((PyObject*)(__pyx_t_7))->ob_type)->tp_iternext;
4854 index = 0; __pyx_t_1 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) goto __pyx_L5_unpacking_failed;
4855 __Pyx_GOTREF(__pyx_t_1);
4856 index = 1; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)__builtin_expect(!!(!__pyx_t_6), 0)) goto __pyx_L5_unpacking_failed;
4857 __Pyx_GOTREF(__pyx_t_6);
4858 if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__4858; goto __pyx_L1_error;}
4859 __pyx_t_8 = NULL((void*)0);
4860 __Pyx_DECREF(__pyx_t_7)do { if ( --((PyObject*)(__pyx_t_7))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_7)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_7)))); } while (
0)
; __pyx_t_7 = 0;
4861 goto __pyx_L6_unpacking_done;
4862 __pyx_L5_unpacking_failed:;
4863 __Pyx_DECREF(__pyx_t_7)do { if ( --((PyObject*)(__pyx_t_7))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_7)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_7)))); } while (
0)
; __pyx_t_7 = 0;
4864 __pyx_t_8 = NULL((void*)0);
4865 if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
4866 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__4866; goto __pyx_L1_error;}
4867 __pyx_L6_unpacking_done:;
4868 }
4869 __Pyx_XDECREF_SET(__pyx_v_key, __pyx_t_1)do { PyObject *tmp = (PyObject *) __pyx_v_key; __pyx_v_key = __pyx_t_1
; do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0); } while (0)
;
4870 __pyx_t_1 = 0;
4871 __Pyx_XDECREF_SET(__pyx_v_values, __pyx_t_6)do { PyObject *tmp = (PyObject *) __pyx_v_values; __pyx_v_values
= __pyx_t_6; do { if ((tmp) == ((void*)0)) ; else do { if ( --
((PyObject*)(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject
*)((PyObject *)(tmp)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(tmp)))); } while (0); } while (0); } while (
0)
;
4872 __pyx_t_6 = 0;
4873
4874 /* "xmmsvalue.pyx":221
4875 * ret = PropDict(self.sourcepref)
4876 * for key, values in self.get_dict_iter():
4877 * for source, value in values.get_dict_iter(): # <<<<<<<<<<<<<<
4878 * ret[(source, key)] = value.value()
4879 * return ret
4880 */
4881 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_values, __pyx_n_s_get_dict_iter); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__4881; goto __pyx_L1_error;}
4882 __Pyx_GOTREF(__pyx_t_3);
4883 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_6)__builtin_expect(!!(!__pyx_t_6), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__4883; goto __pyx_L1_error;}
4884 __Pyx_GOTREF(__pyx_t_6);
4885 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
4886 if (PyList_CheckExact(__pyx_t_6)((((PyObject*)(__pyx_t_6))->ob_type) == &PyList_Type) || PyTuple_CheckExact(__pyx_t_6)((((PyObject*)(__pyx_t_6))->ob_type) == &PyTuple_Type)) {
4887 __pyx_t_3 = __pyx_t_6; __Pyx_INCREF(__pyx_t_3)( ((PyObject*)(__pyx_t_3))->ob_refcnt++); __pyx_t_9 = 0;
4888 __pyx_t_10 = NULL((void*)0);
4889 } else {
4890 __pyx_t_9 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__4890; goto __pyx_L1_error;}
4891 __Pyx_GOTREF(__pyx_t_3);
4892 __pyx_t_10 = Py_TYPE(__pyx_t_3)(((PyObject*)(__pyx_t_3))->ob_type)->tp_iternext;
4893 }
4894 __Pyx_DECREF(__pyx_t_6)do { if ( --((PyObject*)(__pyx_t_6))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_6)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_6)))); } while (
0)
; __pyx_t_6 = 0;
4895 for (;;) {
4896 if (!__pyx_t_10 && PyList_CheckExact(__pyx_t_3)((((PyObject*)(__pyx_t_3))->ob_type) == &PyList_Type)) {
4897 if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_3)(((PyVarObject*)(__pyx_t_3))->ob_size)) break;
4898 #if CYTHON_COMPILING_IN_CPYTHON1
4899 __pyx_t_6 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_9)(((PyListObject *)(__pyx_t_3))->ob_item[__pyx_t_9]); __Pyx_INCREF(__pyx_t_6)( ((PyObject*)(__pyx_t_6))->ob_refcnt++); __pyx_t_9++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__4899; goto __pyx_L1_error;}
4900 #else
4901 __pyx_t_6 = PySequence_ITEM(__pyx_t_3, __pyx_t_9)( (((PyObject*)(__pyx_t_3))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_3, __pyx_t_9) )
; __pyx_t_9++; if (unlikely(!__pyx_t_6)__builtin_expect(!!(!__pyx_t_6), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__4901; goto __pyx_L1_error;}
4902 #endif
4903 } else if (!__pyx_t_10 && PyTuple_CheckExact(__pyx_t_3)((((PyObject*)(__pyx_t_3))->ob_type) == &PyTuple_Type)) {
4904 if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_3)(((PyVarObject*)(__pyx_t_3))->ob_size)) break;
4905 #if CYTHON_COMPILING_IN_CPYTHON1
4906 __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_9)(((PyTupleObject *)(__pyx_t_3))->ob_item[__pyx_t_9]); __Pyx_INCREF(__pyx_t_6)( ((PyObject*)(__pyx_t_6))->ob_refcnt++); __pyx_t_9++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__4906; goto __pyx_L1_error;}
4907 #else
4908 __pyx_t_6 = PySequence_ITEM(__pyx_t_3, __pyx_t_9)( (((PyObject*)(__pyx_t_3))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_3, __pyx_t_9) )
; __pyx_t_9++; if (unlikely(!__pyx_t_6)__builtin_expect(!!(!__pyx_t_6), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__4908; goto __pyx_L1_error;}
4909 #endif
4910 } else {
4911 __pyx_t_6 = __pyx_t_10(__pyx_t_3);
4912 if (unlikely(!__pyx_t_6)__builtin_expect(!!(!__pyx_t_6), 0)) {
4913 PyObject* exc_type = PyErr_Occurred();
4914 if (exc_type) {
4915 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))__builtin_expect(!!(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches
(exc_type, PyExc_StopIteration)), 1)
) PyErr_Clear();
4916 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__4916; goto __pyx_L1_error;}
4917 }
4918 break;
4919 }
4920 __Pyx_GOTREF(__pyx_t_6);
4921 }
4922 if ((likely(PyTuple_CheckExact(__pyx_t_6))__builtin_expect(!!(((((PyObject*)(__pyx_t_6))->ob_type) ==
&PyTuple_Type)), 1)
) || (PyList_CheckExact(__pyx_t_6)((((PyObject*)(__pyx_t_6))->ob_type) == &PyList_Type))) {
4923 PyObject* sequence = __pyx_t_6;
4924 #if CYTHON_COMPILING_IN_CPYTHON1
4925 Py_ssize_t size = Py_SIZE(sequence)(((PyVarObject*)(sequence))->ob_size);
4926 #else
4927 Py_ssize_t size = PySequence_Size(sequence);
4928 #endif
4929 if (unlikely(size != 2)__builtin_expect(!!(size != 2), 0)) {
4930 if (size > 2) __Pyx_RaiseTooManyValuesError(2);
4931 else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
4932 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__4932; goto __pyx_L1_error;}
4933 }
4934 #if CYTHON_COMPILING_IN_CPYTHON1
4935 if (likely(PyTuple_CheckExact(sequence))__builtin_expect(!!(((((PyObject*)(sequence))->ob_type) ==
&PyTuple_Type)), 1)
) {
4936 __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0)(((PyTupleObject *)(sequence))->ob_item[0]);
4937 __pyx_t_7 = PyTuple_GET_ITEM(sequence, 1)(((PyTupleObject *)(sequence))->ob_item[1]);
4938 } else {
4939 __pyx_t_1 = PyList_GET_ITEM(sequence, 0)(((PyListObject *)(sequence))->ob_item[0]);
4940 __pyx_t_7 = PyList_GET_ITEM(sequence, 1)(((PyListObject *)(sequence))->ob_item[1]);
4941 }
4942 __Pyx_INCREF(__pyx_t_1)( ((PyObject*)(__pyx_t_1))->ob_refcnt++);
4943 __Pyx_INCREF(__pyx_t_7)( ((PyObject*)(__pyx_t_7))->ob_refcnt++);
4944 #else
4945 __pyx_t_1 = PySequence_ITEM(sequence, 0)( (((PyObject*)(sequence))->ob_type)->tp_as_sequence->
sq_item(sequence, 0) )
; if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__4945; goto __pyx_L1_error;}
4946 __Pyx_GOTREF(__pyx_t_1);
4947 __pyx_t_7 = PySequence_ITEM(sequence, 1)( (((PyObject*)(sequence))->ob_type)->tp_as_sequence->
sq_item(sequence, 1) )
; if (unlikely(!__pyx_t_7)__builtin_expect(!!(!__pyx_t_7), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__4947; goto __pyx_L1_error;}
4948 __Pyx_GOTREF(__pyx_t_7);
4949 #endif
4950 __Pyx_DECREF(__pyx_t_6)do { if ( --((PyObject*)(__pyx_t_6))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_6)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_6)))); } while (
0)
; __pyx_t_6 = 0;
4951 } else {
4952 Py_ssize_t index = -1;
4953 __pyx_t_11 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_11)__builtin_expect(!!(!__pyx_t_11), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__4953; goto __pyx_L1_error;}
4954 __Pyx_GOTREF(__pyx_t_11);
4955 __Pyx_DECREF(__pyx_t_6)do { if ( --((PyObject*)(__pyx_t_6))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_6)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_6)))); } while (
0)
; __pyx_t_6 = 0;
4956 __pyx_t_8 = Py_TYPE(__pyx_t_11)(((PyObject*)(__pyx_t_11))->ob_type)->tp_iternext;
4957 index = 0; __pyx_t_1 = __pyx_t_8(__pyx_t_11); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) goto __pyx_L9_unpacking_failed;
4958 __Pyx_GOTREF(__pyx_t_1);
4959 index = 1; __pyx_t_7 = __pyx_t_8(__pyx_t_11); if (unlikely(!__pyx_t_7)__builtin_expect(!!(!__pyx_t_7), 0)) goto __pyx_L9_unpacking_failed;
4960 __Pyx_GOTREF(__pyx_t_7);
4961 if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_11), 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__4961; goto __pyx_L1_error;}
4962 __pyx_t_8 = NULL((void*)0);
4963 __Pyx_DECREF(__pyx_t_11)do { if ( --((PyObject*)(__pyx_t_11))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_11)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_11)))); } while
(0)
; __pyx_t_11 = 0;
4964 goto __pyx_L10_unpacking_done;
4965 __pyx_L9_unpacking_failed:;
4966 __Pyx_DECREF(__pyx_t_11)do { if ( --((PyObject*)(__pyx_t_11))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_11)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_11)))); } while
(0)
; __pyx_t_11 = 0;
4967 __pyx_t_8 = NULL((void*)0);
4968 if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
4969 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__4969; goto __pyx_L1_error;}
4970 __pyx_L10_unpacking_done:;
4971 }
4972 __Pyx_XDECREF_SET(__pyx_v_source, __pyx_t_1)do { PyObject *tmp = (PyObject *) __pyx_v_source; __pyx_v_source
= __pyx_t_1; do { if ((tmp) == ((void*)0)) ; else do { if ( --
((PyObject*)(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject
*)((PyObject *)(tmp)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(tmp)))); } while (0); } while (0); } while (
0)
;
4973 __pyx_t_1 = 0;
4974 __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_7)do { PyObject *tmp = (PyObject *) __pyx_v_value; __pyx_v_value
= __pyx_t_7; do { if ((tmp) == ((void*)0)) ; else do { if ( --
((PyObject*)(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject
*)((PyObject *)(tmp)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(tmp)))); } while (0); } while (0); } while (
0)
;
4975 __pyx_t_7 = 0;
4976
4977 /* "xmmsvalue.pyx":222
4978 * for key, values in self.get_dict_iter():
4979 * for source, value in values.get_dict_iter():
4980 * ret[(source, key)] = value.value() # <<<<<<<<<<<<<<
4981 * return ret
4982 *
4983 */
4984 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_value, __pyx_n_s_value); if (unlikely(!__pyx_t_6)__builtin_expect(!!(!__pyx_t_6), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 222; __pyx_clineno = __LINE__4984; goto __pyx_L1_error;}
4985 __Pyx_GOTREF(__pyx_t_6);
4986 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_7)__builtin_expect(!!(!__pyx_t_7), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 222; __pyx_clineno = __LINE__4986; goto __pyx_L1_error;}
4987 __Pyx_GOTREF(__pyx_t_7);
4988 __Pyx_DECREF(__pyx_t_6)do { if ( --((PyObject*)(__pyx_t_6))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_6)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_6)))); } while (
0)
; __pyx_t_6 = 0;
4989 __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)__builtin_expect(!!(!__pyx_t_6), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 222; __pyx_clineno = __LINE__4989; goto __pyx_L1_error;}
4990 __Pyx_GOTREF(__pyx_t_6);
4991 __Pyx_INCREF(__pyx_v_source)( ((PyObject*)(__pyx_v_source))->ob_refcnt++);
4992 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_source)(((PyTupleObject *)(__pyx_t_6))->ob_item[0] = __pyx_v_source
)
;
4993 __Pyx_GIVEREF(__pyx_v_source);
4994 __Pyx_INCREF(__pyx_v_key)( ((PyObject*)(__pyx_v_key))->ob_refcnt++);
4995 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_key)(((PyTupleObject *)(__pyx_t_6))->ob_item[1] = __pyx_v_key);
4996 __Pyx_GIVEREF(__pyx_v_key);
4997 if (unlikely(PyObject_SetItem(__pyx_v_ret, __pyx_t_6, __pyx_t_7) < 0)__builtin_expect(!!(PyObject_SetItem(__pyx_v_ret, __pyx_t_6, __pyx_t_7
) < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 222; __pyx_clineno = __LINE__4997; goto __pyx_L1_error;}
4998 __Pyx_DECREF(__pyx_t_6)do { if ( --((PyObject*)(__pyx_t_6))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_6)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_6)))); } while (
0)
; __pyx_t_6 = 0;
4999 __Pyx_DECREF(__pyx_t_7)do { if ( --((PyObject*)(__pyx_t_7))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_7)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_7)))); } while (
0)
; __pyx_t_7 = 0;
5000 }
5001 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
5002 }
5003 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
5004
5005 /* "xmmsvalue.pyx":223
5006 * for source, value in values.get_dict_iter():
5007 * ret[(source, key)] = value.value()
5008 * return ret # <<<<<<<<<<<<<<
5009 *
5010 * cpdef get_list(self):
5011 */
5012 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
5013 __Pyx_INCREF(__pyx_v_ret)( ((PyObject*)(__pyx_v_ret))->ob_refcnt++);
5014 __pyx_r = __pyx_v_ret;
5015 goto __pyx_L0;
5016
5017 /* "xmmsvalue.pyx":215
5018 * return XmmsDictIter(self)
5019 *
5020 * cpdef get_propdict(self): # <<<<<<<<<<<<<<
5021 * """
5022 * @return: A source dict.
5023 */
5024
5025 /* function exit code */
5026 __pyx_L1_error:;
5027 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
5028 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
5029 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
5030 __Pyx_XDECREF(__pyx_t_6)do { if ((__pyx_t_6) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_6))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_6)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_6)))); } while (0); } while (0)
;
5031 __Pyx_XDECREF(__pyx_t_7)do { if ((__pyx_t_7) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_7))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_7)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_7)))); } while (0); } while (0)
;
5032 __Pyx_XDECREF(__pyx_t_11)do { if ((__pyx_t_11) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_11))->ob_refcnt != 0) ; else ( (*(((PyObject*)(
(PyObject *)(__pyx_t_11)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_11)))); } while (0); } while (0)
;
5033 __Pyx_AddTraceback("xmmsvalue.XmmsValue.get_propdict", __pyx_clineno, __pyx_lineno, __pyx_filename);
5034 __pyx_r = 0;
5035 __pyx_L0:;
5036 __Pyx_XDECREF(__pyx_v_ret)do { if ((__pyx_v_ret) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_ret))->ob_refcnt != 0) ; else ( (*(((PyObject*)
((PyObject *)(__pyx_v_ret)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_ret)))); } while (0); } while (0)
;
5037 __Pyx_XDECREF(__pyx_v_key)do { if ((__pyx_v_key) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_key))->ob_refcnt != 0) ; else ( (*(((PyObject*)
((PyObject *)(__pyx_v_key)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_key)))); } while (0); } while (0)
;
5038 __Pyx_XDECREF(__pyx_v_values)do { if ((__pyx_v_values) == ((void*)0)) ; else do { if ( --(
(PyObject*)(__pyx_v_values))->ob_refcnt != 0) ; else ( (*(
((PyObject*)((PyObject *)(__pyx_v_values)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_values)))); } while
(0); } while (0)
;
5039 __Pyx_XDECREF(__pyx_v_source)do { if ((__pyx_v_source) == ((void*)0)) ; else do { if ( --(
(PyObject*)(__pyx_v_source))->ob_refcnt != 0) ; else ( (*(
((PyObject*)((PyObject *)(__pyx_v_source)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_source)))); } while
(0); } while (0)
;
5040 __Pyx_XDECREF(__pyx_v_value)do { if ((__pyx_v_value) == ((void*)0)) ; else do { if ( --((
PyObject*)(__pyx_v_value))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(__pyx_v_value)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(__pyx_v_value)))); } while (0); }
while (0)
;
5041 __Pyx_XGIVEREF(__pyx_r);
5042 __Pyx_RefNannyFinishContext();
5043 return __pyx_r;
5044}
5045
5046/* Python wrapper */
5047static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_31get_propdict(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
5048static char __pyx_doc_9xmmsvalue_9XmmsValue_30get_propdict[] = "XmmsValue.get_propdict(self)\n\n\t\t@return: A source dict.\n\t\t";
5049static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_31get_propdict(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
5050 PyObject *__pyx_r = 0;
5051 __Pyx_RefNannyDeclarations
5052 __Pyx_RefNannySetupContext("get_propdict (wrapper)", 0);
5053 __pyx_r = __pyx_pf_9xmmsvalue_9XmmsValue_30get_propdict(((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_v_self));
5054
5055 /* function exit code */
5056 __Pyx_RefNannyFinishContext();
5057 return __pyx_r;
5058}
5059
5060static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_30get_propdict(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self) {
5061 PyObject *__pyx_r = NULL((void*)0);
5062 __Pyx_RefNannyDeclarations
5063 PyObject *__pyx_t_1 = NULL((void*)0);
5064 int __pyx_lineno = 0;
5065 const char *__pyx_filename = NULL((void*)0);
5066 int __pyx_clineno = 0;
5067 __Pyx_RefNannySetupContext("get_propdict", 0);
5068 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
5069 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_propdict(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 215; __pyx_clineno = __LINE__5069; goto __pyx_L1_error;}
5070 __Pyx_GOTREF(__pyx_t_1);
5071 __pyx_r = __pyx_t_1;
5072 __pyx_t_1 = 0;
5073 goto __pyx_L0;
5074
5075 /* function exit code */
5076 __pyx_L1_error:;
5077 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
5078 __Pyx_AddTraceback("xmmsvalue.XmmsValue.get_propdict", __pyx_clineno, __pyx_lineno, __pyx_filename);
5079 __pyx_r = NULL((void*)0);
5080 __pyx_L0:;
5081 __Pyx_XGIVEREF(__pyx_r);
5082 __Pyx_RefNannyFinishContext();
5083 return __pyx_r;
5084}
5085
5086/* "xmmsvalue.pyx":225
5087 * return ret
5088 *
5089 * cpdef get_list(self): # <<<<<<<<<<<<<<
5090 * """
5091 * @return: A list of dicts from the result structure.
5092 */
5093
5094static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_33get_list(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
5095static PyObject *__pyx_f_9xmmsvalue_9XmmsValue_get_list(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self, int __pyx_skip_dispatch) {
5096 PyObject *__pyx_v_v = NULL((void*)0);
5097 PyObject *__pyx_r = NULL((void*)0);
5098 __Pyx_RefNannyDeclarations
5099 PyObject *__pyx_t_1 = NULL((void*)0);
5100 PyObject *__pyx_t_2 = NULL((void*)0);
5101 PyObject *__pyx_t_3 = NULL((void*)0);
5102 Py_ssize_t __pyx_t_4;
5103 PyObject *(*__pyx_t_5)(PyObject *);
5104 PyObject *__pyx_t_6 = NULL((void*)0);
5105 int __pyx_lineno = 0;
5106 const char *__pyx_filename = NULL((void*)0);
5107 int __pyx_clineno = 0;
5108 __Pyx_RefNannySetupContext("get_list", 0);
5109 /* Check if called by wrapper */
5110 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
5111 /* Check if overridden in Python */
5112 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
5113 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_list); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__5113; goto __pyx_L1_error;}
5114 __Pyx_GOTREF(__pyx_t_1);
5115 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_33get_list)) {
5116 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
5117 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__5117; goto __pyx_L1_error;}
5118 __Pyx_GOTREF(__pyx_t_2);
5119 __pyx_r = __pyx_t_2;
5120 __pyx_t_2 = 0;
5121 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
5122 goto __pyx_L0;
5123 }
5124 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
5125 }
5126
5127 /* "xmmsvalue.pyx":229
5128 * @return: A list of dicts from the result structure.
5129 * """
5130 * return [v.value() for v in self.get_list_iter()] # <<<<<<<<<<<<<<
5131 *
5132 * cpdef get_list_iter(self):
5133 */
5134 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
5135 __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__5135; goto __pyx_L1_error;}
5136 __Pyx_GOTREF(__pyx_t_1);
5137 __pyx_t_2 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_list_iter(__pyx_v_self, 0); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__5137; goto __pyx_L1_error;}
5138 __Pyx_GOTREF(__pyx_t_2);
5139 if (PyList_CheckExact(__pyx_t_2)((((PyObject*)(__pyx_t_2))->ob_type) == &PyList_Type) || PyTuple_CheckExact(__pyx_t_2)((((PyObject*)(__pyx_t_2))->ob_type) == &PyTuple_Type)) {
5140 __pyx_t_3 = __pyx_t_2; __Pyx_INCREF(__pyx_t_3)( ((PyObject*)(__pyx_t_3))->ob_refcnt++); __pyx_t_4 = 0;
5141 __pyx_t_5 = NULL((void*)0);
5142 } else {
5143 __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__5143; goto __pyx_L1_error;}
5144 __Pyx_GOTREF(__pyx_t_3);
5145 __pyx_t_5 = Py_TYPE(__pyx_t_3)(((PyObject*)(__pyx_t_3))->ob_type)->tp_iternext;
5146 }
5147 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
5148 for (;;) {
5149 if (!__pyx_t_5 && PyList_CheckExact(__pyx_t_3)((((PyObject*)(__pyx_t_3))->ob_type) == &PyList_Type)) {
5150 if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)(((PyVarObject*)(__pyx_t_3))->ob_size)) break;
5151 #if CYTHON_COMPILING_IN_CPYTHON1
5152 __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4)(((PyListObject *)(__pyx_t_3))->ob_item[__pyx_t_4]); __Pyx_INCREF(__pyx_t_2)( ((PyObject*)(__pyx_t_2))->ob_refcnt++); __pyx_t_4++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__5152; goto __pyx_L1_error;}
5153 #else
5154 __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4)( (((PyObject*)(__pyx_t_3))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_3, __pyx_t_4) )
; __pyx_t_4++; if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__5154; goto __pyx_L1_error;}
5155 #endif
5156 } else if (!__pyx_t_5 && PyTuple_CheckExact(__pyx_t_3)((((PyObject*)(__pyx_t_3))->ob_type) == &PyTuple_Type)) {
5157 if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)(((PyVarObject*)(__pyx_t_3))->ob_size)) break;
5158 #if CYTHON_COMPILING_IN_CPYTHON1
5159 __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4)(((PyTupleObject *)(__pyx_t_3))->ob_item[__pyx_t_4]); __Pyx_INCREF(__pyx_t_2)( ((PyObject*)(__pyx_t_2))->ob_refcnt++); __pyx_t_4++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__5159; goto __pyx_L1_error;}
5160 #else
5161 __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4)( (((PyObject*)(__pyx_t_3))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_3, __pyx_t_4) )
; __pyx_t_4++; if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__5161; goto __pyx_L1_error;}
5162 #endif
5163 } else {
5164 __pyx_t_2 = __pyx_t_5(__pyx_t_3);
5165 if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {
5166 PyObject* exc_type = PyErr_Occurred();
5167 if (exc_type) {
5168 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))__builtin_expect(!!(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches
(exc_type, PyExc_StopIteration)), 1)
) PyErr_Clear();
5169 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__5169; goto __pyx_L1_error;}
5170 }
5171 break;
5172 }
5173 __Pyx_GOTREF(__pyx_t_2);
5174 }
5175 __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_2)do { PyObject *tmp = (PyObject *) __pyx_v_v; __pyx_v_v = __pyx_t_2
; do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0); } while (0)
;
5176 __pyx_t_2 = 0;
5177 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_v, __pyx_n_s_value); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__5177; goto __pyx_L1_error;}
5178 __Pyx_GOTREF(__pyx_t_2);
5179 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_6)__builtin_expect(!!(!__pyx_t_6), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__5179; goto __pyx_L1_error;}
5180 __Pyx_GOTREF(__pyx_t_6);
5181 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
5182 if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_6))__builtin_expect(!!(__Pyx_ListComp_Append(__pyx_t_1, (PyObject
*)__pyx_t_6)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 229; __pyx_clineno = __LINE__5182; goto __pyx_L1_error;}
5183 __Pyx_DECREF(__pyx_t_6)do { if ( --((PyObject*)(__pyx_t_6))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_6)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_6)))); } while (
0)
; __pyx_t_6 = 0;
5184 }
5185 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
5186 __pyx_r = __pyx_t_1;
5187 __pyx_t_1 = 0;
5188 goto __pyx_L0;
5189
5190 /* "xmmsvalue.pyx":225
5191 * return ret
5192 *
5193 * cpdef get_list(self): # <<<<<<<<<<<<<<
5194 * """
5195 * @return: A list of dicts from the result structure.
5196 */
5197
5198 /* function exit code */
5199 __pyx_L1_error:;
5200 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
5201 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
5202 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
5203 __Pyx_XDECREF(__pyx_t_6)do { if ((__pyx_t_6) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_6))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_6)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_6)))); } while (0); } while (0)
;
5204 __Pyx_AddTraceback("xmmsvalue.XmmsValue.get_list", __pyx_clineno, __pyx_lineno, __pyx_filename);
5205 __pyx_r = 0;
5206 __pyx_L0:;
5207 __Pyx_XDECREF(__pyx_v_v)do { if ((__pyx_v_v) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_v))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_v_v)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_v)))); } while (0); } while (0)
;
5208 __Pyx_XGIVEREF(__pyx_r);
5209 __Pyx_RefNannyFinishContext();
5210 return __pyx_r;
5211}
5212
5213/* Python wrapper */
5214static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_33get_list(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
5215static char __pyx_doc_9xmmsvalue_9XmmsValue_32get_list[] = "XmmsValue.get_list(self)\n\n\t\t@return: A list of dicts from the result structure.\n\t\t";
5216static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_33get_list(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
5217 PyObject *__pyx_r = 0;
5218 __Pyx_RefNannyDeclarations
5219 __Pyx_RefNannySetupContext("get_list (wrapper)", 0);
5220 __pyx_r = __pyx_pf_9xmmsvalue_9XmmsValue_32get_list(((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_v_self));
5221
5222 /* function exit code */
5223 __Pyx_RefNannyFinishContext();
5224 return __pyx_r;
5225}
5226
5227static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_32get_list(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self) {
5228 PyObject *__pyx_r = NULL((void*)0);
5229 __Pyx_RefNannyDeclarations
5230 PyObject *__pyx_t_1 = NULL((void*)0);
5231 int __pyx_lineno = 0;
5232 const char *__pyx_filename = NULL((void*)0);
5233 int __pyx_clineno = 0;
5234 __Pyx_RefNannySetupContext("get_list", 0);
5235 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
5236 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_list(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__5236; goto __pyx_L1_error;}
5237 __Pyx_GOTREF(__pyx_t_1);
5238 __pyx_r = __pyx_t_1;
5239 __pyx_t_1 = 0;
5240 goto __pyx_L0;
5241
5242 /* function exit code */
5243 __pyx_L1_error:;
5244 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
5245 __Pyx_AddTraceback("xmmsvalue.XmmsValue.get_list", __pyx_clineno, __pyx_lineno, __pyx_filename);
5246 __pyx_r = NULL((void*)0);
5247 __pyx_L0:;
5248 __Pyx_XGIVEREF(__pyx_r);
5249 __Pyx_RefNannyFinishContext();
5250 return __pyx_r;
5251}
5252
5253/* "xmmsvalue.pyx":231
5254 * return [v.value() for v in self.get_list_iter()]
5255 *
5256 * cpdef get_list_iter(self): # <<<<<<<<<<<<<<
5257 * """
5258 * @return: An iterator on a list.
5259 */
5260
5261static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_35get_list_iter(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
5262static PyObject *__pyx_f_9xmmsvalue_9XmmsValue_get_list_iter(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self, int __pyx_skip_dispatch) {
5263 PyObject *__pyx_r = NULL((void*)0);
5264 __Pyx_RefNannyDeclarations
5265 PyObject *__pyx_t_1 = NULL((void*)0);
5266 PyObject *__pyx_t_2 = NULL((void*)0);
5267 int __pyx_lineno = 0;
5268 const char *__pyx_filename = NULL((void*)0);
5269 int __pyx_clineno = 0;
5270 __Pyx_RefNannySetupContext("get_list_iter", 0);
5271 /* Check if called by wrapper */
5272 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
5273 /* Check if overridden in Python */
5274 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
5275 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_list_iter); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__5275; goto __pyx_L1_error;}
5276 __Pyx_GOTREF(__pyx_t_1);
5277 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_35get_list_iter)) {
5278 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
5279 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__5279; goto __pyx_L1_error;}
5280 __Pyx_GOTREF(__pyx_t_2);
5281 __pyx_r = __pyx_t_2;
5282 __pyx_t_2 = 0;
5283 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
5284 goto __pyx_L0;
5285 }
5286 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
5287 }
5288
5289 /* "xmmsvalue.pyx":235
5290 * @return: An iterator on a list.
5291 * """
5292 * return XmmsListIter(self) # <<<<<<<<<<<<<<
5293 *
5294 * cpdef value(self):
5295 */
5296 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
5297 __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; __pyx_clineno = __LINE__5297; goto __pyx_L1_error;}
5298 __Pyx_GOTREF(__pyx_t_1);
5299 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
5300 PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
5301 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
5302 __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_9xmmsvalue_XmmsListIter)), __pyx_t_1, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 235; __pyx_clineno = __LINE__5302; goto __pyx_L1_error;}
5303 __Pyx_GOTREF(__pyx_t_2);
5304 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
5305 __pyx_r = __pyx_t_2;
5306 __pyx_t_2 = 0;
5307 goto __pyx_L0;
5308
5309 /* "xmmsvalue.pyx":231
5310 * return [v.value() for v in self.get_list_iter()]
5311 *
5312 * cpdef get_list_iter(self): # <<<<<<<<<<<<<<
5313 * """
5314 * @return: An iterator on a list.
5315 */
5316
5317 /* function exit code */
5318 __pyx_L1_error:;
5319 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
5320 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
5321 __Pyx_AddTraceback("xmmsvalue.XmmsValue.get_list_iter", __pyx_clineno, __pyx_lineno, __pyx_filename);
5322 __pyx_r = 0;
5323 __pyx_L0:;
5324 __Pyx_XGIVEREF(__pyx_r);
5325 __Pyx_RefNannyFinishContext();
5326 return __pyx_r;
5327}
5328
5329/* Python wrapper */
5330static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_35get_list_iter(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
5331static char __pyx_doc_9xmmsvalue_9XmmsValue_34get_list_iter[] = "XmmsValue.get_list_iter(self)\n\n\t\t@return: An iterator on a list.\n\t\t";
5332static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_35get_list_iter(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
5333 PyObject *__pyx_r = 0;
5334 __Pyx_RefNannyDeclarations
5335 __Pyx_RefNannySetupContext("get_list_iter (wrapper)", 0);
5336 __pyx_r = __pyx_pf_9xmmsvalue_9XmmsValue_34get_list_iter(((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_v_self));
5337
5338 /* function exit code */
5339 __Pyx_RefNannyFinishContext();
5340 return __pyx_r;
5341}
5342
5343static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_34get_list_iter(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self) {
5344 PyObject *__pyx_r = NULL((void*)0);
5345 __Pyx_RefNannyDeclarations
5346 PyObject *__pyx_t_1 = NULL((void*)0);
5347 int __pyx_lineno = 0;
5348 const char *__pyx_filename = NULL((void*)0);
5349 int __pyx_clineno = 0;
5350 __Pyx_RefNannySetupContext("get_list_iter", 0);
5351 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
5352 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_list_iter(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 231; __pyx_clineno = __LINE__5352; goto __pyx_L1_error;}
5353 __Pyx_GOTREF(__pyx_t_1);
5354 __pyx_r = __pyx_t_1;
5355 __pyx_t_1 = 0;
5356 goto __pyx_L0;
5357
5358 /* function exit code */
5359 __pyx_L1_error:;
5360 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
5361 __Pyx_AddTraceback("xmmsvalue.XmmsValue.get_list_iter", __pyx_clineno, __pyx_lineno, __pyx_filename);
5362 __pyx_r = NULL((void*)0);
5363 __pyx_L0:;
5364 __Pyx_XGIVEREF(__pyx_r);
5365 __Pyx_RefNannyFinishContext();
5366 return __pyx_r;
5367}
5368
5369/* "xmmsvalue.pyx":237
5370 * return XmmsListIter(self)
5371 *
5372 * cpdef value(self): # <<<<<<<<<<<<<<
5373 * """
5374 * Return value of appropriate data type contained in this result.
5375 */
5376
5377static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_37value(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
5378static PyObject *__pyx_f_9xmmsvalue_9XmmsValue_value(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self, int __pyx_skip_dispatch) {
5379 xmmsv_type_t __pyx_v_vtype;
5380 PyObject *__pyx_r = NULL((void*)0);
5381 __Pyx_RefNannyDeclarations
5382 PyObject *__pyx_t_1 = NULL((void*)0);
5383 PyObject *__pyx_t_2 = NULL((void*)0);
5384 xmmsv_type_t __pyx_t_3;
5385 int __pyx_t_4;
5386 int __pyx_lineno = 0;
5387 const char *__pyx_filename = NULL((void*)0);
5388 int __pyx_clineno = 0;
5389 __Pyx_RefNannySetupContext("value", 0);
5390 /* Check if called by wrapper */
5391 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
5392 /* Check if overridden in Python */
5393 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
5394 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_value); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 237; __pyx_clineno = __LINE__5394; goto __pyx_L1_error;}
5395 __Pyx_GOTREF(__pyx_t_1);
5396 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_37value)) {
5397 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
5398 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 237; __pyx_clineno = __LINE__5398; goto __pyx_L1_error;}
5399 __Pyx_GOTREF(__pyx_t_2);
5400 __pyx_r = __pyx_t_2;
5401 __pyx_t_2 = 0;
5402 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
5403 goto __pyx_L0;
5404 }
5405 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
5406 }
5407
5408 /* "xmmsvalue.pyx":243
5409 * """
5410 * cdef xmmsv_type_t vtype
5411 * vtype = self.get_type() # <<<<<<<<<<<<<<
5412 *
5413 * if vtype == XMMSV_TYPE_NONE:
5414 */
5415 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_type(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 243; __pyx_clineno = __LINE__5415; goto __pyx_L1_error;}
5416 __Pyx_GOTREF(__pyx_t_1);
5417 __pyx_t_3 = ((xmmsv_type_t)PyInt_AsLong(__pyx_t_1)); if (unlikely(PyErr_Occurred())__builtin_expect(!!(PyErr_Occurred()), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 243; __pyx_clineno = __LINE__5417; goto __pyx_L1_error;}
5418 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
5419 __pyx_v_vtype = __pyx_t_3;
5420
5421 /* "xmmsvalue.pyx":261
5422 * elif vtype == XMMSV_TYPE_LIST:
5423 * return self.get_list()
5424 * elif vtype == XMMSV_TYPE_DICT: # <<<<<<<<<<<<<<
5425 * if self.ispropdict:
5426 * return self.get_propdict()
5427 */
5428 switch (__pyx_v_vtype) {
5429
5430 /* "xmmsvalue.pyx":245
5431 * vtype = self.get_type()
5432 *
5433 * if vtype == XMMSV_TYPE_NONE: # <<<<<<<<<<<<<<
5434 * return None
5435 * elif vtype == XMMSV_TYPE_ERROR:
5436 */
5437 case XMMSV_TYPE_NONE:
5438
5439 /* "xmmsvalue.pyx":246
5440 *
5441 * if vtype == XMMSV_TYPE_NONE:
5442 * return None # <<<<<<<<<<<<<<
5443 * elif vtype == XMMSV_TYPE_ERROR:
5444 * return self.get_error()
5445 */
5446 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
5447 __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
5448 __pyx_r = Py_None(&_Py_NoneStruct);
5449 goto __pyx_L0;
5450 break;
5451
5452 /* "xmmsvalue.pyx":247
5453 * if vtype == XMMSV_TYPE_NONE:
5454 * return None
5455 * elif vtype == XMMSV_TYPE_ERROR: # <<<<<<<<<<<<<<
5456 * return self.get_error()
5457 * elif vtype == XMMSV_TYPE_INT64:
5458 */
5459 case XMMSV_TYPE_ERROR:
5460
5461 /* "xmmsvalue.pyx":248
5462 * return None
5463 * elif vtype == XMMSV_TYPE_ERROR:
5464 * return self.get_error() # <<<<<<<<<<<<<<
5465 * elif vtype == XMMSV_TYPE_INT64:
5466 * return self.get_int()
5467 */
5468 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
5469 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_error(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 248; __pyx_clineno = __LINE__5469; goto __pyx_L1_error;}
5470 __Pyx_GOTREF(__pyx_t_1);
5471 __pyx_r = __pyx_t_1;
5472 __pyx_t_1 = 0;
5473 goto __pyx_L0;
5474 break;
5475
5476 /* "xmmsvalue.pyx":249
5477 * elif vtype == XMMSV_TYPE_ERROR:
5478 * return self.get_error()
5479 * elif vtype == XMMSV_TYPE_INT64: # <<<<<<<<<<<<<<
5480 * return self.get_int()
5481 * elif vtype == XMMSV_TYPE_FLOAT:
5482 */
5483 case XMMSV_TYPE_INT64:
5484
5485 /* "xmmsvalue.pyx":250
5486 * return self.get_error()
5487 * elif vtype == XMMSV_TYPE_INT64:
5488 * return self.get_int() # <<<<<<<<<<<<<<
5489 * elif vtype == XMMSV_TYPE_FLOAT:
5490 * return self.get_float()
5491 */
5492 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
5493 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_int(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 250; __pyx_clineno = __LINE__5493; goto __pyx_L1_error;}
5494 __Pyx_GOTREF(__pyx_t_1);
5495 __pyx_r = __pyx_t_1;
5496 __pyx_t_1 = 0;
5497 goto __pyx_L0;
5498 break;
5499
5500 /* "xmmsvalue.pyx":251
5501 * elif vtype == XMMSV_TYPE_INT64:
5502 * return self.get_int()
5503 * elif vtype == XMMSV_TYPE_FLOAT: # <<<<<<<<<<<<<<
5504 * return self.get_float()
5505 * elif vtype == XMMSV_TYPE_STRING:
5506 */
5507 case XMMSV_TYPE_FLOAT:
5508
5509 /* "xmmsvalue.pyx":252
5510 * return self.get_int()
5511 * elif vtype == XMMSV_TYPE_FLOAT:
5512 * return self.get_float() # <<<<<<<<<<<<<<
5513 * elif vtype == XMMSV_TYPE_STRING:
5514 * return self.get_string()
5515 */
5516 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
5517 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_float(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 252; __pyx_clineno = __LINE__5517; goto __pyx_L1_error;}
5518 __Pyx_GOTREF(__pyx_t_1);
5519 __pyx_r = __pyx_t_1;
5520 __pyx_t_1 = 0;
5521 goto __pyx_L0;
5522 break;
5523
5524 /* "xmmsvalue.pyx":253
5525 * elif vtype == XMMSV_TYPE_FLOAT:
5526 * return self.get_float()
5527 * elif vtype == XMMSV_TYPE_STRING: # <<<<<<<<<<<<<<
5528 * return self.get_string()
5529 * elif vtype == XMMSV_TYPE_COLL:
5530 */
5531 case XMMSV_TYPE_STRING:
5532
5533 /* "xmmsvalue.pyx":254
5534 * return self.get_float()
5535 * elif vtype == XMMSV_TYPE_STRING:
5536 * return self.get_string() # <<<<<<<<<<<<<<
5537 * elif vtype == XMMSV_TYPE_COLL:
5538 * return self.get_coll()
5539 */
5540 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
5541 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_string(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 254; __pyx_clineno = __LINE__5541; goto __pyx_L1_error;}
5542 __Pyx_GOTREF(__pyx_t_1);
5543 __pyx_r = __pyx_t_1;
5544 __pyx_t_1 = 0;
5545 goto __pyx_L0;
5546 break;
5547
5548 /* "xmmsvalue.pyx":255
5549 * elif vtype == XMMSV_TYPE_STRING:
5550 * return self.get_string()
5551 * elif vtype == XMMSV_TYPE_COLL: # <<<<<<<<<<<<<<
5552 * return self.get_coll()
5553 * elif vtype == XMMSV_TYPE_BIN:
5554 */
5555 case XMMSV_TYPE_COLL:
5556
5557 /* "xmmsvalue.pyx":256
5558 * return self.get_string()
5559 * elif vtype == XMMSV_TYPE_COLL:
5560 * return self.get_coll() # <<<<<<<<<<<<<<
5561 * elif vtype == XMMSV_TYPE_BIN:
5562 * return self.get_bin()
5563 */
5564 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
5565 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_coll(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 256; __pyx_clineno = __LINE__5565; goto __pyx_L1_error;}
5566 __Pyx_GOTREF(__pyx_t_1);
5567 __pyx_r = __pyx_t_1;
5568 __pyx_t_1 = 0;
5569 goto __pyx_L0;
5570 break;
5571
5572 /* "xmmsvalue.pyx":257
5573 * elif vtype == XMMSV_TYPE_COLL:
5574 * return self.get_coll()
5575 * elif vtype == XMMSV_TYPE_BIN: # <<<<<<<<<<<<<<
5576 * return self.get_bin()
5577 * elif vtype == XMMSV_TYPE_LIST:
5578 */
5579 case XMMSV_TYPE_BIN:
5580
5581 /* "xmmsvalue.pyx":258
5582 * return self.get_coll()
5583 * elif vtype == XMMSV_TYPE_BIN:
5584 * return self.get_bin() # <<<<<<<<<<<<<<
5585 * elif vtype == XMMSV_TYPE_LIST:
5586 * return self.get_list()
5587 */
5588 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
5589 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_bin(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 258; __pyx_clineno = __LINE__5589; goto __pyx_L1_error;}
5590 __Pyx_GOTREF(__pyx_t_1);
5591 __pyx_r = __pyx_t_1;
5592 __pyx_t_1 = 0;
5593 goto __pyx_L0;
5594 break;
5595
5596 /* "xmmsvalue.pyx":259
5597 * elif vtype == XMMSV_TYPE_BIN:
5598 * return self.get_bin()
5599 * elif vtype == XMMSV_TYPE_LIST: # <<<<<<<<<<<<<<
5600 * return self.get_list()
5601 * elif vtype == XMMSV_TYPE_DICT:
5602 */
5603 case XMMSV_TYPE_LIST:
5604
5605 /* "xmmsvalue.pyx":260
5606 * return self.get_bin()
5607 * elif vtype == XMMSV_TYPE_LIST:
5608 * return self.get_list() # <<<<<<<<<<<<<<
5609 * elif vtype == XMMSV_TYPE_DICT:
5610 * if self.ispropdict:
5611 */
5612 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
5613 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_list(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 260; __pyx_clineno = __LINE__5613; goto __pyx_L1_error;}
5614 __Pyx_GOTREF(__pyx_t_1);
5615 __pyx_r = __pyx_t_1;
5616 __pyx_t_1 = 0;
5617 goto __pyx_L0;
5618 break;
5619
5620 /* "xmmsvalue.pyx":261
5621 * elif vtype == XMMSV_TYPE_LIST:
5622 * return self.get_list()
5623 * elif vtype == XMMSV_TYPE_DICT: # <<<<<<<<<<<<<<
5624 * if self.ispropdict:
5625 * return self.get_propdict()
5626 */
5627 case XMMSV_TYPE_DICT:
5628
5629 /* "xmmsvalue.pyx":262
5630 * return self.get_list()
5631 * elif vtype == XMMSV_TYPE_DICT:
5632 * if self.ispropdict: # <<<<<<<<<<<<<<
5633 * return self.get_propdict()
5634 * return self.get_dict()
5635 */
5636 __pyx_t_4 = (__pyx_v_self->ispropdict != 0);
5637 if (__pyx_t_4) {
5638
5639 /* "xmmsvalue.pyx":263
5640 * elif vtype == XMMSV_TYPE_DICT:
5641 * if self.ispropdict:
5642 * return self.get_propdict() # <<<<<<<<<<<<<<
5643 * return self.get_dict()
5644 * else:
5645 */
5646 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
5647 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_propdict(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__5647; goto __pyx_L1_error;}
5648 __Pyx_GOTREF(__pyx_t_1);
5649 __pyx_r = __pyx_t_1;
5650 __pyx_t_1 = 0;
5651 goto __pyx_L0;
5652 }
5653
5654 /* "xmmsvalue.pyx":264
5655 * if self.ispropdict:
5656 * return self.get_propdict()
5657 * return self.get_dict() # <<<<<<<<<<<<<<
5658 * else:
5659 * raise TypeError("Unknown value type from the server: %d" % vtype)
5660 */
5661 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
5662 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_dict(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 264; __pyx_clineno = __LINE__5662; goto __pyx_L1_error;}
5663 __Pyx_GOTREF(__pyx_t_1);
5664 __pyx_r = __pyx_t_1;
5665 __pyx_t_1 = 0;
5666 goto __pyx_L0;
5667 break;
5668 default:
5669
5670 /* "xmmsvalue.pyx":266
5671 * return self.get_dict()
5672 * else:
5673 * raise TypeError("Unknown value type from the server: %d" % vtype) # <<<<<<<<<<<<<<
5674 *
5675 * cpdef copy(self, cls=None):
5676 */
5677 __pyx_t_1 = PyInt_FromLong(__pyx_v_vtype); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 266; __pyx_clineno = __LINE__5677; goto __pyx_L1_error;}
5678 __Pyx_GOTREF(__pyx_t_1);
5679 __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_Unknown_value_type_from_the_serv, __pyx_t_1)PyString_Format(__pyx_kp_s_Unknown_value_type_from_the_serv, __pyx_t_1
)
; if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 266; __pyx_clineno = __LINE__5679; goto __pyx_L1_error;}
5680 __Pyx_GOTREF(__pyx_t_2);
5681 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
5682 __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 266; __pyx_clineno = __LINE__5682; goto __pyx_L1_error;}
5683 __Pyx_GOTREF(__pyx_t_1);
5684 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2)(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = __pyx_t_2);
5685 __Pyx_GIVEREF(__pyx_t_2);
5686 __pyx_t_2 = 0;
5687 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_1, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 266; __pyx_clineno = __LINE__5687; goto __pyx_L1_error;}
5688 __Pyx_GOTREF(__pyx_t_2);
5689 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
5690 __Pyx_Raise(__pyx_t_2, 0, 0, 0);
5691 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
5692 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 266; __pyx_clineno = __LINE__5692; goto __pyx_L1_error;}
5693 break;
5694 }
5695
5696 /* "xmmsvalue.pyx":237
5697 * return XmmsListIter(self)
5698 *
5699 * cpdef value(self): # <<<<<<<<<<<<<<
5700 * """
5701 * Return value of appropriate data type contained in this result.
5702 */
5703
5704 /* function exit code */
5705 __pyx_L1_error:;
5706 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
5707 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
5708 __Pyx_AddTraceback("xmmsvalue.XmmsValue.value", __pyx_clineno, __pyx_lineno, __pyx_filename);
5709 __pyx_r = 0;
5710 __pyx_L0:;
5711 __Pyx_XGIVEREF(__pyx_r);
5712 __Pyx_RefNannyFinishContext();
5713 return __pyx_r;
5714}
5715
5716/* Python wrapper */
5717static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_37value(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
5718static char __pyx_doc_9xmmsvalue_9XmmsValue_36value[] = "XmmsValue.value(self)\n\n\t\tReturn value of appropriate data type contained in this result.\n\t\tThis can be used instead of most get_* functions in this class.\n\t\t";
5719static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_37value(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
5720 PyObject *__pyx_r = 0;
5721 __Pyx_RefNannyDeclarations
5722 __Pyx_RefNannySetupContext("value (wrapper)", 0);
5723 __pyx_r = __pyx_pf_9xmmsvalue_9XmmsValue_36value(((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_v_self));
5724
5725 /* function exit code */
5726 __Pyx_RefNannyFinishContext();
5727 return __pyx_r;
5728}
5729
5730static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_36value(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self) {
5731 PyObject *__pyx_r = NULL((void*)0);
5732 __Pyx_RefNannyDeclarations
5733 PyObject *__pyx_t_1 = NULL((void*)0);
5734 int __pyx_lineno = 0;
5735 const char *__pyx_filename = NULL((void*)0);
5736 int __pyx_clineno = 0;
5737 __Pyx_RefNannySetupContext("value", 0);
5738 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
5739 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->value(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 237; __pyx_clineno = __LINE__5739; goto __pyx_L1_error;}
5740 __Pyx_GOTREF(__pyx_t_1);
5741 __pyx_r = __pyx_t_1;
5742 __pyx_t_1 = 0;
5743 goto __pyx_L0;
5744
5745 /* function exit code */
5746 __pyx_L1_error:;
5747 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
5748 __Pyx_AddTraceback("xmmsvalue.XmmsValue.value", __pyx_clineno, __pyx_lineno, __pyx_filename);
5749 __pyx_r = NULL((void*)0);
5750 __pyx_L0:;
5751 __Pyx_XGIVEREF(__pyx_r);
5752 __Pyx_RefNannyFinishContext();
5753 return __pyx_r;
5754}
5755
5756/* "xmmsvalue.pyx":268
5757 * raise TypeError("Unknown value type from the server: %d" % vtype)
5758 *
5759 * cpdef copy(self, cls=None): # <<<<<<<<<<<<<<
5760 * if cls is None:
5761 * cls = XmmsValue
5762 */
5763
5764static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_39copy(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
5765static PyObject *__pyx_f_9xmmsvalue_9XmmsValue_copy(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self, int __pyx_skip_dispatch, struct __pyx_opt_args_9xmmsvalue_9XmmsValue_copy *__pyx_optional_args) {
5766 PyObject *__pyx_v_cls = ((PyObject *)Py_None(&_Py_NoneStruct));
5767 PyObject *__pyx_r = NULL((void*)0);
5768 __Pyx_RefNannyDeclarations
5769 PyObject *__pyx_t_1 = NULL((void*)0);
5770 PyObject *__pyx_t_2 = NULL((void*)0);
5771 PyObject *__pyx_t_3 = NULL((void*)0);
5772 int __pyx_t_4;
5773 int __pyx_t_5;
5774 int __pyx_lineno = 0;
5775 const char *__pyx_filename = NULL((void*)0);
5776 int __pyx_clineno = 0;
5777 __Pyx_RefNannySetupContext("copy", 0);
5778 if (__pyx_optional_args) {
5779 if (__pyx_optional_args->__pyx_n > 0) {
5780 __pyx_v_cls = __pyx_optional_args->cls;
5781 }
5782 }
5783 __Pyx_INCREF(__pyx_v_cls)( ((PyObject*)(__pyx_v_cls))->ob_refcnt++);
5784 /* Check if called by wrapper */
5785 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
5786 /* Check if overridden in Python */
5787 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
5788 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_copy); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 268; __pyx_clineno = __LINE__5788; goto __pyx_L1_error;}
5789 __Pyx_GOTREF(__pyx_t_1);
5790 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_39copy)) {
5791 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
5792 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 268; __pyx_clineno = __LINE__5792; goto __pyx_L1_error;}
5793 __Pyx_GOTREF(__pyx_t_2);
5794 __Pyx_INCREF(__pyx_v_cls)( ((PyObject*)(__pyx_v_cls))->ob_refcnt++);
5795 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_cls)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_v_cls);
5796 __Pyx_GIVEREF(__pyx_v_cls);
5797 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 268; __pyx_clineno = __LINE__5797; goto __pyx_L1_error;}
5798 __Pyx_GOTREF(__pyx_t_3);
5799 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
5800 __pyx_r = __pyx_t_3;
5801 __pyx_t_3 = 0;
5802 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
5803 goto __pyx_L0;
5804 }
5805 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
5806 }
5807
5808 /* "xmmsvalue.pyx":269
5809 *
5810 * cpdef copy(self, cls=None):
5811 * if cls is None: # <<<<<<<<<<<<<<
5812 * cls = XmmsValue
5813 * elif not issubclass(cls, XmmsValue):
5814 */
5815 __pyx_t_4 = (__pyx_v_cls == Py_None(&_Py_NoneStruct));
5816 __pyx_t_5 = (__pyx_t_4 != 0);
5817 if (__pyx_t_5) {
5818
5819 /* "xmmsvalue.pyx":270
5820 * cpdef copy(self, cls=None):
5821 * if cls is None:
5822 * cls = XmmsValue # <<<<<<<<<<<<<<
5823 * elif not issubclass(cls, XmmsValue):
5824 * raise TypeError("Custom class must be a subclass of XmmsValue")
5825 */
5826 __Pyx_INCREF(((PyObject *)((PyObject*)__pyx_ptype_9xmmsvalue_XmmsValue)))( ((PyObject*)(((PyObject *)((PyObject*)__pyx_ptype_9xmmsvalue_XmmsValue
))))->ob_refcnt++)
;
5827 __Pyx_DECREF_SET(__pyx_v_cls, ((PyObject *)((PyObject*)__pyx_ptype_9xmmsvalue_XmmsValue)))do { PyObject *tmp = (PyObject *) __pyx_v_cls; __pyx_v_cls = (
(PyObject *)((PyObject*)__pyx_ptype_9xmmsvalue_XmmsValue)); do
{ if ( --((PyObject*)(tmp))->ob_refcnt != 0) ; else ( (*(
((PyObject*)((PyObject *)(tmp)))->ob_type)->tp_dealloc)
((PyObject *)((PyObject *)(tmp)))); } while (0); } while (0)
;
5828 goto __pyx_L3;
5829 }
5830
5831 /* "xmmsvalue.pyx":271
5832 * if cls is None:
5833 * cls = XmmsValue
5834 * elif not issubclass(cls, XmmsValue): # <<<<<<<<<<<<<<
5835 * raise TypeError("Custom class must be a subclass of XmmsValue")
5836 * return cls(sourcepref = self.sourcepref, pyval = self)
5837 */
5838 __pyx_t_5 = PyObject_IsSubclass(__pyx_v_cls, ((PyObject *)((PyObject*)__pyx_ptype_9xmmsvalue_XmmsValue))); if (unlikely(__pyx_t_5 == -1)__builtin_expect(!!(__pyx_t_5 == -1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 271; __pyx_clineno = __LINE__5838; goto __pyx_L1_error;}
5839 __pyx_t_4 = ((!(__pyx_t_5 != 0)) != 0);
5840 if (__pyx_t_4) {
5841
5842 /* "xmmsvalue.pyx":272
5843 * cls = XmmsValue
5844 * elif not issubclass(cls, XmmsValue):
5845 * raise TypeError("Custom class must be a subclass of XmmsValue") # <<<<<<<<<<<<<<
5846 * return cls(sourcepref = self.sourcepref, pyval = self)
5847 *
5848 */
5849 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__7, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 272; __pyx_clineno = __LINE__5849; goto __pyx_L1_error;}
5850 __Pyx_GOTREF(__pyx_t_1);
5851 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
5852 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
5853 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 272; __pyx_clineno = __LINE__5853; goto __pyx_L1_error;}
5854 }
5855 __pyx_L3:;
5856
5857 /* "xmmsvalue.pyx":273
5858 * elif not issubclass(cls, XmmsValue):
5859 * raise TypeError("Custom class must be a subclass of XmmsValue")
5860 * return cls(sourcepref = self.sourcepref, pyval = self) # <<<<<<<<<<<<<<
5861 *
5862 * def __iter__(self):
5863 */
5864 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
5865 __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 273; __pyx_clineno = __LINE__5865; goto __pyx_L1_error;}
5866 __Pyx_GOTREF(__pyx_t_1);
5867 if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_sourcepref, __pyx_v_self->sourcepref) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 273; __pyx_clineno = __LINE__5867; goto __pyx_L1_error;}
5868 if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_pyval, ((PyObject *)__pyx_v_self)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 273; __pyx_clineno = __LINE__5868; goto __pyx_L1_error;}
5869 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_v_cls, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 273; __pyx_clineno = __LINE__5869; goto __pyx_L1_error;}
5870 __Pyx_GOTREF(__pyx_t_3);
5871 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
5872 __pyx_r = __pyx_t_3;
5873 __pyx_t_3 = 0;
5874 goto __pyx_L0;
5875
5876 /* "xmmsvalue.pyx":268
5877 * raise TypeError("Unknown value type from the server: %d" % vtype)
5878 *
5879 * cpdef copy(self, cls=None): # <<<<<<<<<<<<<<
5880 * if cls is None:
5881 * cls = XmmsValue
5882 */
5883
5884 /* function exit code */
5885 __pyx_L1_error:;
5886 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
5887 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
5888 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
5889 __Pyx_AddTraceback("xmmsvalue.XmmsValue.copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
5890 __pyx_r = 0;
5891 __pyx_L0:;
5892 __Pyx_XDECREF(__pyx_v_cls)do { if ((__pyx_v_cls) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_cls))->ob_refcnt != 0) ; else ( (*(((PyObject*)
((PyObject *)(__pyx_v_cls)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_cls)))); } while (0); } while (0)
;
5893 __Pyx_XGIVEREF(__pyx_r);
5894 __Pyx_RefNannyFinishContext();
5895 return __pyx_r;
5896}
5897
5898/* Python wrapper */
5899static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_39copy(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
5900static char __pyx_doc_9xmmsvalue_9XmmsValue_38copy[] = "XmmsValue.copy(self, cls=None)";
5901static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_39copy(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
5902 PyObject *__pyx_v_cls = 0;
5903 int __pyx_lineno = 0;
5904 const char *__pyx_filename = NULL((void*)0);
5905 int __pyx_clineno = 0;
5906 PyObject *__pyx_r = 0;
5907 __Pyx_RefNannyDeclarations
5908 __Pyx_RefNannySetupContext("copy (wrapper)", 0);
5909 {
5910 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cls,0};
5911 PyObject* values[1] = {0};
5912 values[0] = ((PyObject *)Py_None(&_Py_NoneStruct));
5913 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
5914 Py_ssize_t kw_args;
5915 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
5916 switch (pos_args) {
5917 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
5918 case 0: break;
5919 default: goto __pyx_L5_argtuple_error;
5920 }
5921 kw_args = PyDict_Size(__pyx_kwds);
5922 switch (pos_args) {
5923 case 0:
5924 if (kw_args > 0) {
5925 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_cls);
5926 if (value) { values[0] = value; kw_args--; }
5927 }
5928 }
5929 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
5930 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "copy") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, 0, values, pos_args, "copy") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 268; __pyx_clineno = __LINE__5930; goto __pyx_L3_error;}
5931 }
5932 } else {
5933 switch (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)) {
5934 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
5935 case 0: break;
5936 default: goto __pyx_L5_argtuple_error;
5937 }
5938 }
5939 __pyx_v_cls = values[0];
5940 }
5941 goto __pyx_L4_argument_unpacking_done;
5942 __pyx_L5_argtuple_error:;
5943 __Pyx_RaiseArgtupleInvalid("copy", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 268; __pyx_clineno = __LINE__5943; goto __pyx_L3_error;}
5944 __pyx_L3_error:;
5945 __Pyx_AddTraceback("xmmsvalue.XmmsValue.copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
5946 __Pyx_RefNannyFinishContext();
5947 return NULL((void*)0);
5948 __pyx_L4_argument_unpacking_done:;
5949 __pyx_r = __pyx_pf_9xmmsvalue_9XmmsValue_38copy(((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_v_self), __pyx_v_cls);
5950
5951 /* function exit code */
5952 __Pyx_RefNannyFinishContext();
5953 return __pyx_r;
5954}
5955
5956static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_38copy(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self, PyObject *__pyx_v_cls) {
5957 PyObject *__pyx_r = NULL((void*)0);
5958 __Pyx_RefNannyDeclarations
5959 PyObject *__pyx_t_1 = NULL((void*)0);
5960 struct __pyx_opt_args_9xmmsvalue_9XmmsValue_copy __pyx_t_2;
5961 int __pyx_lineno = 0;
5962 const char *__pyx_filename = NULL((void*)0);
5963 int __pyx_clineno = 0;
5964 __Pyx_RefNannySetupContext("copy", 0);
5965 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
5966 __pyx_t_2.__pyx_n = 1;
5967 __pyx_t_2.cls = __pyx_v_cls;
5968 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->copy(__pyx_v_self, 1, &__pyx_t_2); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 268; __pyx_clineno = __LINE__5968; goto __pyx_L1_error;}
5969 __Pyx_GOTREF(__pyx_t_1);
5970 __pyx_r = __pyx_t_1;
5971 __pyx_t_1 = 0;
5972 goto __pyx_L0;
5973
5974 /* function exit code */
5975 __pyx_L1_error:;
5976 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
5977 __Pyx_AddTraceback("xmmsvalue.XmmsValue.copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
5978 __pyx_r = NULL((void*)0);
5979 __pyx_L0:;
5980 __Pyx_XGIVEREF(__pyx_r);
5981 __Pyx_RefNannyFinishContext();
5982 return __pyx_r;
5983}
5984
5985/* "xmmsvalue.pyx":275
5986 * return cls(sourcepref = self.sourcepref, pyval = self)
5987 *
5988 * def __iter__(self): # <<<<<<<<<<<<<<
5989 * vtype = self.get_type()
5990 *
5991 */
5992
5993/* Python wrapper */
5994static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_41__iter__(PyObject *__pyx_v_self); /*proto*/
5995static PyObject *__pyx_pw_9xmmsvalue_9XmmsValue_41__iter__(PyObject *__pyx_v_self) {
5996 PyObject *__pyx_r = 0;
5997 __Pyx_RefNannyDeclarations
5998 __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
5999 __pyx_r = __pyx_pf_9xmmsvalue_9XmmsValue_40__iter__(((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_v_self));
6000
6001 /* function exit code */
6002 __Pyx_RefNannyFinishContext();
6003 return __pyx_r;
6004}
6005
6006static PyObject *__pyx_pf_9xmmsvalue_9XmmsValue_40__iter__(struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_self) {
6007 PyObject *__pyx_v_vtype = NULL((void*)0);
6008 PyObject *__pyx_r = NULL((void*)0);
6009 __Pyx_RefNannyDeclarations
6010 PyObject *__pyx_t_1 = NULL((void*)0);
6011 PyObject *__pyx_t_2 = NULL((void*)0);
6012 int __pyx_t_3;
6013 int __pyx_lineno = 0;
6014 const char *__pyx_filename = NULL((void*)0);
6015 int __pyx_clineno = 0;
6016 __Pyx_RefNannySetupContext("__iter__", 0);
6017
6018 /* "xmmsvalue.pyx":276
6019 *
6020 * def __iter__(self):
6021 * vtype = self.get_type() # <<<<<<<<<<<<<<
6022 *
6023 * if vtype == XMMSV_TYPE_LIST:
6024 */
6025 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_type(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__6025; goto __pyx_L1_error;}
6026 __Pyx_GOTREF(__pyx_t_1);
6027 __pyx_v_vtype = __pyx_t_1;
6028 __pyx_t_1 = 0;
6029
6030 /* "xmmsvalue.pyx":278
6031 * vtype = self.get_type()
6032 *
6033 * if vtype == XMMSV_TYPE_LIST: # <<<<<<<<<<<<<<
6034 * return self.get_list_iter()
6035 * elif vtype == XMMSV_TYPE_DICT:
6036 */
6037 __pyx_t_1 = PyInt_FromLong(XMMSV_TYPE_LIST); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 278; __pyx_clineno = __LINE__6037; goto __pyx_L1_error;}
6038 __Pyx_GOTREF(__pyx_t_1);
6039 __pyx_t_2 = PyObject_RichCompare(__pyx_v_vtype, __pyx_t_1, Py_EQ2); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 278; __pyx_clineno = __LINE__6039; goto __pyx_L1_error;}
6040 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
6041 __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)__builtin_expect(!!(__pyx_t_3 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 278; __pyx_clineno = __LINE__6041; goto __pyx_L1_error;}
6042 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
6043 if (__pyx_t_3) {
6044
6045 /* "xmmsvalue.pyx":279
6046 *
6047 * if vtype == XMMSV_TYPE_LIST:
6048 * return self.get_list_iter() # <<<<<<<<<<<<<<
6049 * elif vtype == XMMSV_TYPE_DICT:
6050 * return self.get_dict_iter()
6051 */
6052 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
6053 __pyx_t_2 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_list_iter(__pyx_v_self, 0); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 279; __pyx_clineno = __LINE__6053; goto __pyx_L1_error;}
6054 __Pyx_GOTREF(__pyx_t_2);
6055 __pyx_r = __pyx_t_2;
6056 __pyx_t_2 = 0;
6057 goto __pyx_L0;
6058 }
6059
6060 /* "xmmsvalue.pyx":280
6061 * if vtype == XMMSV_TYPE_LIST:
6062 * return self.get_list_iter()
6063 * elif vtype == XMMSV_TYPE_DICT: # <<<<<<<<<<<<<<
6064 * return self.get_dict_iter()
6065 * elif vtype == XMMSV_TYPE_STRING:
6066 */
6067 __pyx_t_2 = PyInt_FromLong(XMMSV_TYPE_DICT); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 280; __pyx_clineno = __LINE__6067; goto __pyx_L1_error;}
6068 __Pyx_GOTREF(__pyx_t_2);
6069 __pyx_t_1 = PyObject_RichCompare(__pyx_v_vtype, __pyx_t_2, Py_EQ2); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 280; __pyx_clineno = __LINE__6069; goto __pyx_L1_error;}
6070 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
6071 __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)__builtin_expect(!!(__pyx_t_3 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 280; __pyx_clineno = __LINE__6071; goto __pyx_L1_error;}
6072 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
6073 if (__pyx_t_3) {
6074
6075 /* "xmmsvalue.pyx":281
6076 * return self.get_list_iter()
6077 * elif vtype == XMMSV_TYPE_DICT:
6078 * return self.get_dict_iter() # <<<<<<<<<<<<<<
6079 * elif vtype == XMMSV_TYPE_STRING:
6080 * return iter(self.get_string())
6081 */
6082 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
6083 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_dict_iter(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 281; __pyx_clineno = __LINE__6083; goto __pyx_L1_error;}
6084 __Pyx_GOTREF(__pyx_t_1);
6085 __pyx_r = __pyx_t_1;
6086 __pyx_t_1 = 0;
6087 goto __pyx_L0;
6088 }
6089
6090 /* "xmmsvalue.pyx":282
6091 * elif vtype == XMMSV_TYPE_DICT:
6092 * return self.get_dict_iter()
6093 * elif vtype == XMMSV_TYPE_STRING: # <<<<<<<<<<<<<<
6094 * return iter(self.get_string())
6095 * elif vtype == XMMSV_TYPE_BIN:
6096 */
6097 __pyx_t_1 = PyInt_FromLong(XMMSV_TYPE_STRING); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 282; __pyx_clineno = __LINE__6097; goto __pyx_L1_error;}
6098 __Pyx_GOTREF(__pyx_t_1);
6099 __pyx_t_2 = PyObject_RichCompare(__pyx_v_vtype, __pyx_t_1, Py_EQ2); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 282; __pyx_clineno = __LINE__6099; goto __pyx_L1_error;}
6100 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
6101 __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)__builtin_expect(!!(__pyx_t_3 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 282; __pyx_clineno = __LINE__6101; goto __pyx_L1_error;}
6102 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
6103 if (__pyx_t_3) {
6104
6105 /* "xmmsvalue.pyx":283
6106 * return self.get_dict_iter()
6107 * elif vtype == XMMSV_TYPE_STRING:
6108 * return iter(self.get_string()) # <<<<<<<<<<<<<<
6109 * elif vtype == XMMSV_TYPE_BIN:
6110 * return iter(self.get_bin())
6111 */
6112 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
6113 __pyx_t_2 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_string(__pyx_v_self, 0); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 283; __pyx_clineno = __LINE__6113; goto __pyx_L1_error;}
6114 __Pyx_GOTREF(__pyx_t_2);
6115 __pyx_t_1 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 283; __pyx_clineno = __LINE__6115; goto __pyx_L1_error;}
6116 __Pyx_GOTREF(__pyx_t_1);
6117 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
6118 __pyx_r = __pyx_t_1;
6119 __pyx_t_1 = 0;
6120 goto __pyx_L0;
6121 }
6122
6123 /* "xmmsvalue.pyx":284
6124 * elif vtype == XMMSV_TYPE_STRING:
6125 * return iter(self.get_string())
6126 * elif vtype == XMMSV_TYPE_BIN: # <<<<<<<<<<<<<<
6127 * return iter(self.get_bin())
6128 * raise TypeError("Value type not iterable")
6129 */
6130 __pyx_t_1 = PyInt_FromLong(XMMSV_TYPE_BIN); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 284; __pyx_clineno = __LINE__6130; goto __pyx_L1_error;}
6131 __Pyx_GOTREF(__pyx_t_1);
6132 __pyx_t_2 = PyObject_RichCompare(__pyx_v_vtype, __pyx_t_1, Py_EQ2); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 284; __pyx_clineno = __LINE__6132; goto __pyx_L1_error;}
6133 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
6134 __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)__builtin_expect(!!(__pyx_t_3 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 284; __pyx_clineno = __LINE__6134; goto __pyx_L1_error;}
6135 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
6136 if (__pyx_t_3) {
6137
6138 /* "xmmsvalue.pyx":285
6139 * return iter(self.get_string())
6140 * elif vtype == XMMSV_TYPE_BIN:
6141 * return iter(self.get_bin()) # <<<<<<<<<<<<<<
6142 * raise TypeError("Value type not iterable")
6143 *
6144 */
6145 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
6146 __pyx_t_2 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_self->__pyx_vtab)->get_bin(__pyx_v_self, 0); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__6146; goto __pyx_L1_error;}
6147 __Pyx_GOTREF(__pyx_t_2);
6148 __pyx_t_1 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; __pyx_clineno = __LINE__6148; goto __pyx_L1_error;}
6149 __Pyx_GOTREF(__pyx_t_1);
6150 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
6151 __pyx_r = __pyx_t_1;
6152 __pyx_t_1 = 0;
6153 goto __pyx_L0;
6154 }
6155
6156 /* "xmmsvalue.pyx":286
6157 * elif vtype == XMMSV_TYPE_BIN:
6158 * return iter(self.get_bin())
6159 * raise TypeError("Value type not iterable") # <<<<<<<<<<<<<<
6160 *
6161 *
6162 */
6163 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__8, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; __pyx_clineno = __LINE__6163; goto __pyx_L1_error;}
6164 __Pyx_GOTREF(__pyx_t_1);
6165 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
6166 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
6167 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; __pyx_clineno = __LINE__6167; goto __pyx_L1_error;}
6168
6169 /* "xmmsvalue.pyx":275
6170 * return cls(sourcepref = self.sourcepref, pyval = self)
6171 *
6172 * def __iter__(self): # <<<<<<<<<<<<<<
6173 * vtype = self.get_type()
6174 *
6175 */
6176
6177 /* function exit code */
6178 __pyx_L1_error:;
6179 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
6180 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
6181 __Pyx_AddTraceback("xmmsvalue.XmmsValue.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
6182 __pyx_r = NULL((void*)0);
6183 __pyx_L0:;
6184 __Pyx_XDECREF(__pyx_v_vtype)do { if ((__pyx_v_vtype) == ((void*)0)) ; else do { if ( --((
PyObject*)(__pyx_v_vtype))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(__pyx_v_vtype)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(__pyx_v_vtype)))); } while (0); }
while (0)
;
6185 __Pyx_XGIVEREF(__pyx_r);
6186 __Pyx_RefNannyFinishContext();
6187 return __pyx_r;
6188}
6189
6190/* "xmmsvalue.pyx":292
6191 * cdef class XmmsValueC2C(XmmsValue):
6192 * property sender:
6193 * def __get__(self): # <<<<<<<<<<<<<<
6194 * if xmmsv_get_type(self.val) != XMMSV_TYPE_DICT:
6195 * return -1
6196 */
6197
6198/* Python wrapper */
6199static PyObject *__pyx_pw_9xmmsvalue_12XmmsValueC2C_6sender_1__get__(PyObject *__pyx_v_self); /*proto*/
6200static PyObject *__pyx_pw_9xmmsvalue_12XmmsValueC2C_6sender_1__get__(PyObject *__pyx_v_self) {
6201 PyObject *__pyx_r = 0;
6202 __Pyx_RefNannyDeclarations
6203 __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
6204 __pyx_r = __pyx_pf_9xmmsvalue_12XmmsValueC2C_6sender___get__(((struct __pyx_obj_9xmmsvalue_XmmsValueC2C *)__pyx_v_self));
6205
6206 /* function exit code */
6207 __Pyx_RefNannyFinishContext();
6208 return __pyx_r;
6209}
6210
6211static PyObject *__pyx_pf_9xmmsvalue_12XmmsValueC2C_6sender___get__(struct __pyx_obj_9xmmsvalue_XmmsValueC2C *__pyx_v_self) {
6212 PyObject *__pyx_r = NULL((void*)0);
6213 __Pyx_RefNannyDeclarations
6214 int __pyx_t_1;
6215 PyObject *__pyx_t_2 = NULL((void*)0);
6216 int __pyx_lineno = 0;
6217 const char *__pyx_filename = NULL((void*)0);
6218 int __pyx_clineno = 0;
6219 __Pyx_RefNannySetupContext("__get__", 0);
6220
6221 /* "xmmsvalue.pyx":293
6222 * property sender:
6223 * def __get__(self):
6224 * if xmmsv_get_type(self.val) != XMMSV_TYPE_DICT: # <<<<<<<<<<<<<<
6225 * return -1
6226 * return xmmsv_c2c_message_get_sender(self.val)
6227 */
6228 __pyx_t_1 = ((xmmsv_get_type(__pyx_v_self->__pyx_base.val) != XMMSV_TYPE_DICT) != 0);
6229 if (__pyx_t_1) {
6230
6231 /* "xmmsvalue.pyx":294
6232 * def __get__(self):
6233 * if xmmsv_get_type(self.val) != XMMSV_TYPE_DICT:
6234 * return -1 # <<<<<<<<<<<<<<
6235 * return xmmsv_c2c_message_get_sender(self.val)
6236 *
6237 */
6238 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
6239 __Pyx_INCREF(__pyx_int_neg_1)( ((PyObject*)(__pyx_int_neg_1))->ob_refcnt++);
6240 __pyx_r = __pyx_int_neg_1;
6241 goto __pyx_L0;
6242 }
6243
6244 /* "xmmsvalue.pyx":295
6245 * if xmmsv_get_type(self.val) != XMMSV_TYPE_DICT:
6246 * return -1
6247 * return xmmsv_c2c_message_get_sender(self.val) # <<<<<<<<<<<<<<
6248 *
6249 * property id:
6250 */
6251 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
6252 __pyx_t_2 = __Pyx_PyInt_From_int(xmmsv_c2c_message_get_sender(__pyx_v_self->__pyx_base.val)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__6252; goto __pyx_L1_error;}
6253 __Pyx_GOTREF(__pyx_t_2);
6254 __pyx_r = __pyx_t_2;
6255 __pyx_t_2 = 0;
6256 goto __pyx_L0;
6257
6258 /* "xmmsvalue.pyx":292
6259 * cdef class XmmsValueC2C(XmmsValue):
6260 * property sender:
6261 * def __get__(self): # <<<<<<<<<<<<<<
6262 * if xmmsv_get_type(self.val) != XMMSV_TYPE_DICT:
6263 * return -1
6264 */
6265
6266 /* function exit code */
6267 __pyx_L1_error:;
6268 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
6269 __Pyx_AddTraceback("xmmsvalue.XmmsValueC2C.sender.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
6270 __pyx_r = NULL((void*)0);
6271 __pyx_L0:;
6272 __Pyx_XGIVEREF(__pyx_r);
6273 __Pyx_RefNannyFinishContext();
6274 return __pyx_r;
6275}
6276
6277/* "xmmsvalue.pyx":298
6278 *
6279 * property id:
6280 * def __get__(self): # <<<<<<<<<<<<<<
6281 * if xmmsv_get_type(self.val) != XMMSV_TYPE_DICT:
6282 * return -1
6283 */
6284
6285/* Python wrapper */
6286static PyObject *__pyx_pw_9xmmsvalue_12XmmsValueC2C_2id_1__get__(PyObject *__pyx_v_self); /*proto*/
6287static PyObject *__pyx_pw_9xmmsvalue_12XmmsValueC2C_2id_1__get__(PyObject *__pyx_v_self) {
6288 PyObject *__pyx_r = 0;
6289 __Pyx_RefNannyDeclarations
6290 __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
6291 __pyx_r = __pyx_pf_9xmmsvalue_12XmmsValueC2C_2id___get__(((struct __pyx_obj_9xmmsvalue_XmmsValueC2C *)__pyx_v_self));
6292
6293 /* function exit code */
6294 __Pyx_RefNannyFinishContext();
6295 return __pyx_r;
6296}
6297
6298static PyObject *__pyx_pf_9xmmsvalue_12XmmsValueC2C_2id___get__(struct __pyx_obj_9xmmsvalue_XmmsValueC2C *__pyx_v_self) {
6299 PyObject *__pyx_r = NULL((void*)0);
6300 __Pyx_RefNannyDeclarations
6301 int __pyx_t_1;
6302 PyObject *__pyx_t_2 = NULL((void*)0);
6303 int __pyx_lineno = 0;
6304 const char *__pyx_filename = NULL((void*)0);
6305 int __pyx_clineno = 0;
6306 __Pyx_RefNannySetupContext("__get__", 0);
6307
6308 /* "xmmsvalue.pyx":299
6309 * property id:
6310 * def __get__(self):
6311 * if xmmsv_get_type(self.val) != XMMSV_TYPE_DICT: # <<<<<<<<<<<<<<
6312 * return -1
6313 * return xmmsv_c2c_message_get_id(self.val)
6314 */
6315 __pyx_t_1 = ((xmmsv_get_type(__pyx_v_self->__pyx_base.val) != XMMSV_TYPE_DICT) != 0);
6316 if (__pyx_t_1) {
6317
6318 /* "xmmsvalue.pyx":300
6319 * def __get__(self):
6320 * if xmmsv_get_type(self.val) != XMMSV_TYPE_DICT:
6321 * return -1 # <<<<<<<<<<<<<<
6322 * return xmmsv_c2c_message_get_id(self.val)
6323 *
6324 */
6325 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
6326 __Pyx_INCREF(__pyx_int_neg_1)( ((PyObject*)(__pyx_int_neg_1))->ob_refcnt++);
6327 __pyx_r = __pyx_int_neg_1;
6328 goto __pyx_L0;
6329 }
6330
6331 /* "xmmsvalue.pyx":301
6332 * if xmmsv_get_type(self.val) != XMMSV_TYPE_DICT:
6333 * return -1
6334 * return xmmsv_c2c_message_get_id(self.val) # <<<<<<<<<<<<<<
6335 *
6336 * property destination:
6337 */
6338 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
6339 __pyx_t_2 = __Pyx_PyInt_From_int(xmmsv_c2c_message_get_id(__pyx_v_self->__pyx_base.val)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 301; __pyx_clineno = __LINE__6339; goto __pyx_L1_error;}
6340 __Pyx_GOTREF(__pyx_t_2);
6341 __pyx_r = __pyx_t_2;
6342 __pyx_t_2 = 0;
6343 goto __pyx_L0;
6344
6345 /* "xmmsvalue.pyx":298
6346 *
6347 * property id:
6348 * def __get__(self): # <<<<<<<<<<<<<<
6349 * if xmmsv_get_type(self.val) != XMMSV_TYPE_DICT:
6350 * return -1
6351 */
6352
6353 /* function exit code */
6354 __pyx_L1_error:;
6355 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
6356 __Pyx_AddTraceback("xmmsvalue.XmmsValueC2C.id.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
6357 __pyx_r = NULL((void*)0);
6358 __pyx_L0:;
6359 __Pyx_XGIVEREF(__pyx_r);
6360 __Pyx_RefNannyFinishContext();
6361 return __pyx_r;
6362}
6363
6364/* "xmmsvalue.pyx":304
6365 *
6366 * property destination:
6367 * def __get__(self): # <<<<<<<<<<<<<<
6368 * if xmmsv_get_type(self.val) != XMMSV_TYPE_DICT:
6369 * return -1
6370 */
6371
6372/* Python wrapper */
6373static PyObject *__pyx_pw_9xmmsvalue_12XmmsValueC2C_11destination_1__get__(PyObject *__pyx_v_self); /*proto*/
6374static PyObject *__pyx_pw_9xmmsvalue_12XmmsValueC2C_11destination_1__get__(PyObject *__pyx_v_self) {
6375 PyObject *__pyx_r = 0;
6376 __Pyx_RefNannyDeclarations
6377 __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
6378 __pyx_r = __pyx_pf_9xmmsvalue_12XmmsValueC2C_11destination___get__(((struct __pyx_obj_9xmmsvalue_XmmsValueC2C *)__pyx_v_self));
6379
6380 /* function exit code */
6381 __Pyx_RefNannyFinishContext();
6382 return __pyx_r;
6383}
6384
6385static PyObject *__pyx_pf_9xmmsvalue_12XmmsValueC2C_11destination___get__(struct __pyx_obj_9xmmsvalue_XmmsValueC2C *__pyx_v_self) {
6386 PyObject *__pyx_r = NULL((void*)0);
6387 __Pyx_RefNannyDeclarations
6388 int __pyx_t_1;
6389 PyObject *__pyx_t_2 = NULL((void*)0);
6390 int __pyx_lineno = 0;
6391 const char *__pyx_filename = NULL((void*)0);
6392 int __pyx_clineno = 0;
6393 __Pyx_RefNannySetupContext("__get__", 0);
6394
6395 /* "xmmsvalue.pyx":305
6396 * property destination:
6397 * def __get__(self):
6398 * if xmmsv_get_type(self.val) != XMMSV_TYPE_DICT: # <<<<<<<<<<<<<<
6399 * return -1
6400 * return xmmsv_c2c_message_get_destination(self.val)
6401 */
6402 __pyx_t_1 = ((xmmsv_get_type(__pyx_v_self->__pyx_base.val) != XMMSV_TYPE_DICT) != 0);
6403 if (__pyx_t_1) {
6404
6405 /* "xmmsvalue.pyx":306
6406 * def __get__(self):
6407 * if xmmsv_get_type(self.val) != XMMSV_TYPE_DICT:
6408 * return -1 # <<<<<<<<<<<<<<
6409 * return xmmsv_c2c_message_get_destination(self.val)
6410 *
6411 */
6412 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
6413 __Pyx_INCREF(__pyx_int_neg_1)( ((PyObject*)(__pyx_int_neg_1))->ob_refcnt++);
6414 __pyx_r = __pyx_int_neg_1;
6415 goto __pyx_L0;
6416 }
6417
6418 /* "xmmsvalue.pyx":307
6419 * if xmmsv_get_type(self.val) != XMMSV_TYPE_DICT:
6420 * return -1
6421 * return xmmsv_c2c_message_get_destination(self.val) # <<<<<<<<<<<<<<
6422 *
6423 * property payload:
6424 */
6425 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
6426 __pyx_t_2 = __Pyx_PyInt_From_int(xmmsv_c2c_message_get_destination(__pyx_v_self->__pyx_base.val)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 307; __pyx_clineno = __LINE__6426; goto __pyx_L1_error;}
6427 __Pyx_GOTREF(__pyx_t_2);
6428 __pyx_r = __pyx_t_2;
6429 __pyx_t_2 = 0;
6430 goto __pyx_L0;
6431
6432 /* "xmmsvalue.pyx":304
6433 *
6434 * property destination:
6435 * def __get__(self): # <<<<<<<<<<<<<<
6436 * if xmmsv_get_type(self.val) != XMMSV_TYPE_DICT:
6437 * return -1
6438 */
6439
6440 /* function exit code */
6441 __pyx_L1_error:;
6442 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
6443 __Pyx_AddTraceback("xmmsvalue.XmmsValueC2C.destination.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
6444 __pyx_r = NULL((void*)0);
6445 __pyx_L0:;
6446 __Pyx_XGIVEREF(__pyx_r);
6447 __Pyx_RefNannyFinishContext();
6448 return __pyx_r;
6449}
6450
6451/* "xmmsvalue.pyx":310
6452 *
6453 * property payload:
6454 * def __get__(self): # <<<<<<<<<<<<<<
6455 * cdef xmmsv_t *payload
6456 * cdef XmmsValue value
6457 */
6458
6459/* Python wrapper */
6460static PyObject *__pyx_pw_9xmmsvalue_12XmmsValueC2C_7payload_1__get__(PyObject *__pyx_v_self); /*proto*/
6461static PyObject *__pyx_pw_9xmmsvalue_12XmmsValueC2C_7payload_1__get__(PyObject *__pyx_v_self) {
6462 PyObject *__pyx_r = 0;
6463 __Pyx_RefNannyDeclarations
6464 __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
6465 __pyx_r = __pyx_pf_9xmmsvalue_12XmmsValueC2C_7payload___get__(((struct __pyx_obj_9xmmsvalue_XmmsValueC2C *)__pyx_v_self));
6466
6467 /* function exit code */
6468 __Pyx_RefNannyFinishContext();
6469 return __pyx_r;
6470}
6471
6472static PyObject *__pyx_pf_9xmmsvalue_12XmmsValueC2C_7payload___get__(struct __pyx_obj_9xmmsvalue_XmmsValueC2C *__pyx_v_self) {
6473 xmmsv_t *__pyx_v_payload;
6474 struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_value = 0;
6475 PyObject *__pyx_r = NULL((void*)0);
6476 __Pyx_RefNannyDeclarations
6477 int __pyx_t_1;
6478 PyObject *__pyx_t_2 = NULL((void*)0);
6479 int __pyx_lineno = 0;
6480 const char *__pyx_filename = NULL((void*)0);
6481 int __pyx_clineno = 0;
6482 __Pyx_RefNannySetupContext("__get__", 0);
6483
6484 /* "xmmsvalue.pyx":313
6485 * cdef xmmsv_t *payload
6486 * cdef XmmsValue value
6487 * if xmmsv_get_type(self.val) != XMMSV_TYPE_DICT: # <<<<<<<<<<<<<<
6488 * return None
6489 * payload = xmmsv_c2c_message_get_payload(self.val)
6490 */
6491 __pyx_t_1 = ((xmmsv_get_type(__pyx_v_self->__pyx_base.val) != XMMSV_TYPE_DICT) != 0);
6492 if (__pyx_t_1) {
6493
6494 /* "xmmsvalue.pyx":314
6495 * cdef XmmsValue value
6496 * if xmmsv_get_type(self.val) != XMMSV_TYPE_DICT:
6497 * return None # <<<<<<<<<<<<<<
6498 * payload = xmmsv_c2c_message_get_payload(self.val)
6499 * if payload == NULL:
6500 */
6501 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
6502 __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
6503 __pyx_r = Py_None(&_Py_NoneStruct);
6504 goto __pyx_L0;
6505 }
6506
6507 /* "xmmsvalue.pyx":315
6508 * if xmmsv_get_type(self.val) != XMMSV_TYPE_DICT:
6509 * return None
6510 * payload = xmmsv_c2c_message_get_payload(self.val) # <<<<<<<<<<<<<<
6511 * if payload == NULL:
6512 * return None
6513 */
6514 __pyx_v_payload = xmmsv_c2c_message_get_payload(__pyx_v_self->__pyx_base.val);
6515
6516 /* "xmmsvalue.pyx":316
6517 * return None
6518 * payload = xmmsv_c2c_message_get_payload(self.val)
6519 * if payload == NULL: # <<<<<<<<<<<<<<
6520 * return None
6521 * value = XmmsValue()
6522 */
6523 __pyx_t_1 = ((__pyx_v_payload == NULL((void*)0)) != 0);
6524 if (__pyx_t_1) {
6525
6526 /* "xmmsvalue.pyx":317
6527 * payload = xmmsv_c2c_message_get_payload(self.val)
6528 * if payload == NULL:
6529 * return None # <<<<<<<<<<<<<<
6530 * value = XmmsValue()
6531 * value.set_value(payload)
6532 */
6533 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
6534 __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
6535 __pyx_r = Py_None(&_Py_NoneStruct);
6536 goto __pyx_L0;
6537 }
6538
6539 /* "xmmsvalue.pyx":318
6540 * if payload == NULL:
6541 * return None
6542 * value = XmmsValue() # <<<<<<<<<<<<<<
6543 * value.set_value(payload)
6544 * return value
6545 */
6546 __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_9xmmsvalue_XmmsValue)), __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 318; __pyx_clineno = __LINE__6546; goto __pyx_L1_error;}
6547 __Pyx_GOTREF(__pyx_t_2);
6548 __pyx_v_value = ((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_t_2);
6549 __pyx_t_2 = 0;
6550
6551 /* "xmmsvalue.pyx":319
6552 * return None
6553 * value = XmmsValue()
6554 * value.set_value(payload) # <<<<<<<<<<<<<<
6555 * return value
6556 *
6557 */
6558 __pyx_t_2 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_value->__pyx_vtab)->set_value(__pyx_v_value, __pyx_v_payload, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 319; __pyx_clineno = __LINE__6558; goto __pyx_L1_error;}
6559 __Pyx_GOTREF(__pyx_t_2);
6560 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
6561
6562 /* "xmmsvalue.pyx":320
6563 * value = XmmsValue()
6564 * value.set_value(payload)
6565 * return value # <<<<<<<<<<<<<<
6566 *
6567 *
6568 */
6569 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
6570 __Pyx_INCREF(((PyObject *)__pyx_v_value))( ((PyObject*)(((PyObject *)__pyx_v_value)))->ob_refcnt++);
6571 __pyx_r = ((PyObject *)__pyx_v_value);
6572 goto __pyx_L0;
6573
6574 /* "xmmsvalue.pyx":310
6575 *
6576 * property payload:
6577 * def __get__(self): # <<<<<<<<<<<<<<
6578 * cdef xmmsv_t *payload
6579 * cdef XmmsValue value
6580 */
6581
6582 /* function exit code */
6583 __pyx_L1_error:;
6584 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
6585 __Pyx_AddTraceback("xmmsvalue.XmmsValueC2C.payload.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
6586 __pyx_r = NULL((void*)0);
6587 __pyx_L0:;
6588 __Pyx_XDECREF((PyObject *)__pyx_v_value)do { if (((PyObject *)__pyx_v_value) == ((void*)0)) ; else do
{ if ( --((PyObject*)((PyObject *)__pyx_v_value))->ob_refcnt
!= 0) ; else ( (*(((PyObject*)((PyObject *)((PyObject *)__pyx_v_value
)))->ob_type)->tp_dealloc)((PyObject *)((PyObject *)((PyObject
*)__pyx_v_value)))); } while (0); } while (0)
;
6589 __Pyx_XGIVEREF(__pyx_r);
6590 __Pyx_RefNannyFinishContext();
6591 return __pyx_r;
6592}
6593
6594/* "xmmsvalue.pyx":329
6595 * #cdef xmmsv_list_iter_t *it
6596 *
6597 * def __cinit__(self): # <<<<<<<<<<<<<<
6598 * self.val = NULL
6599 * self.it = NULL
6600 */
6601
6602/* Python wrapper */
6603static int __pyx_pw_9xmmsvalue_12XmmsListIter_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
6604static int __pyx_pw_9xmmsvalue_12XmmsListIter_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
6605 int __pyx_r;
6606 __Pyx_RefNannyDeclarations
6607 __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
6608 if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)__builtin_expect(!!((((PyVarObject*)(__pyx_args))->ob_size
) > 0), 0)
) {
6609 __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); return -1;}
6610 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0) && unlikely(PyDict_Size(__pyx_kwds) > 0)__builtin_expect(!!(PyDict_Size(__pyx_kwds) > 0), 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__", 0))__builtin_expect(!!(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__"
, 0)), 0)
) return -1;
6611 __pyx_r = __pyx_pf_9xmmsvalue_12XmmsListIter___cinit__(((struct __pyx_obj_9xmmsvalue_XmmsListIter *)__pyx_v_self));
6612
6613 /* function exit code */
6614 __Pyx_RefNannyFinishContext();
6615 return __pyx_r;
6616}
6617
6618static int __pyx_pf_9xmmsvalue_12XmmsListIter___cinit__(struct __pyx_obj_9xmmsvalue_XmmsListIter *__pyx_v_self) {
6619 int __pyx_r;
6620 __Pyx_RefNannyDeclarations
6621 __Pyx_RefNannySetupContext("__cinit__", 0);
6622
6623 /* "xmmsvalue.pyx":330
6624 *
6625 * def __cinit__(self):
6626 * self.val = NULL # <<<<<<<<<<<<<<
6627 * self.it = NULL
6628 *
6629 */
6630 __pyx_v_self->val = NULL((void*)0);
6631
6632 /* "xmmsvalue.pyx":331
6633 * def __cinit__(self):
6634 * self.val = NULL
6635 * self.it = NULL # <<<<<<<<<<<<<<
6636 *
6637 * def __dealloc__(self):
6638 */
6639 __pyx_v_self->it = NULL((void*)0);
6640
6641 /* "xmmsvalue.pyx":329
6642 * #cdef xmmsv_list_iter_t *it
6643 *
6644 * def __cinit__(self): # <<<<<<<<<<<<<<
6645 * self.val = NULL
6646 * self.it = NULL
6647 */
6648
6649 /* function exit code */
6650 __pyx_r = 0;
6651 __Pyx_RefNannyFinishContext();
6652 return __pyx_r;
6653}
6654
6655/* "xmmsvalue.pyx":333
6656 * self.it = NULL
6657 *
6658 * def __dealloc__(self): # <<<<<<<<<<<<<<
6659 * if self.it != NULL:
6660 * xmmsv_list_iter_explicit_destroy(self.it)
6661 */
6662
6663/* Python wrapper */
6664static void __pyx_pw_9xmmsvalue_12XmmsListIter_3__dealloc__(PyObject *__pyx_v_self); /*proto*/
6665static void __pyx_pw_9xmmsvalue_12XmmsListIter_3__dealloc__(PyObject *__pyx_v_self) {
6666 __Pyx_RefNannyDeclarations
6667 __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
6668 __pyx_pf_9xmmsvalue_12XmmsListIter_2__dealloc__(((struct __pyx_obj_9xmmsvalue_XmmsListIter *)__pyx_v_self));
6669
6670 /* function exit code */
6671 __Pyx_RefNannyFinishContext();
6672}
6673
6674static void __pyx_pf_9xmmsvalue_12XmmsListIter_2__dealloc__(struct __pyx_obj_9xmmsvalue_XmmsListIter *__pyx_v_self) {
6675 __Pyx_RefNannyDeclarations
6676 int __pyx_t_1;
6677 __Pyx_RefNannySetupContext("__dealloc__", 0);
6678
6679 /* "xmmsvalue.pyx":334
6680 *
6681 * def __dealloc__(self):
6682 * if self.it != NULL: # <<<<<<<<<<<<<<
6683 * xmmsv_list_iter_explicit_destroy(self.it)
6684 * if self.val != NULL:
6685 */
6686 __pyx_t_1 = ((__pyx_v_self->it != NULL((void*)0)) != 0);
6687 if (__pyx_t_1) {
6688
6689 /* "xmmsvalue.pyx":335
6690 * def __dealloc__(self):
6691 * if self.it != NULL:
6692 * xmmsv_list_iter_explicit_destroy(self.it) # <<<<<<<<<<<<<<
6693 * if self.val != NULL:
6694 * xmmsv_unref(self.val)
6695 */
6696 xmmsv_list_iter_explicit_destroy(__pyx_v_self->it);
6697 goto __pyx_L3;
6698 }
6699 __pyx_L3:;
6700
6701 /* "xmmsvalue.pyx":336
6702 * if self.it != NULL:
6703 * xmmsv_list_iter_explicit_destroy(self.it)
6704 * if self.val != NULL: # <<<<<<<<<<<<<<
6705 * xmmsv_unref(self.val)
6706 *
6707 */
6708 __pyx_t_1 = ((__pyx_v_self->val != NULL((void*)0)) != 0);
6709 if (__pyx_t_1) {
6710
6711 /* "xmmsvalue.pyx":337
6712 * xmmsv_list_iter_explicit_destroy(self.it)
6713 * if self.val != NULL:
6714 * xmmsv_unref(self.val) # <<<<<<<<<<<<<<
6715 *
6716 * def __init__(self, XmmsValue value):
6717 */
6718 xmmsv_unref(__pyx_v_self->val);
6719 goto __pyx_L4;
6720 }
6721 __pyx_L4:;
6722
6723 /* "xmmsvalue.pyx":333
6724 * self.it = NULL
6725 *
6726 * def __dealloc__(self): # <<<<<<<<<<<<<<
6727 * if self.it != NULL:
6728 * xmmsv_list_iter_explicit_destroy(self.it)
6729 */
6730
6731 /* function exit code */
6732 __Pyx_RefNannyFinishContext();
6733}
6734
6735/* "xmmsvalue.pyx":339
6736 * xmmsv_unref(self.val)
6737 *
6738 * def __init__(self, XmmsValue value): # <<<<<<<<<<<<<<
6739 * if value.get_type() != XMMSV_TYPE_LIST:
6740 * raise TypeError("The value is not a list.")
6741 */
6742
6743/* Python wrapper */
6744static int __pyx_pw_9xmmsvalue_12XmmsListIter_5__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
6745static int __pyx_pw_9xmmsvalue_12XmmsListIter_5__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
6746 struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_value = 0;
6747 int __pyx_lineno = 0;
6748 const char *__pyx_filename = NULL((void*)0);
6749 int __pyx_clineno = 0;
6750 int __pyx_r;
6751 __Pyx_RefNannyDeclarations
6752 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
6753 {
6754 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_value,0};
6755 PyObject* values[1] = {0};
6756 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
6757 Py_ssize_t kw_args;
6758 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
6759 switch (pos_args) {
6760 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
6761 case 0: break;
6762 default: goto __pyx_L5_argtuple_error;
6763 }
6764 kw_args = PyDict_Size(__pyx_kwds);
6765 switch (pos_args) {
6766 case 0:
6767 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_value)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_value
)) != 0), 1)
) kw_args--;
6768 else goto __pyx_L5_argtuple_error;
6769 }
6770 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
6771 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, 0, values, pos_args, "__init__") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 339; __pyx_clineno = __LINE__6771; goto __pyx_L3_error;}
6772 }
6773 } else if (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size) != 1) {
6774 goto __pyx_L5_argtuple_error;
6775 } else {
6776 values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
6777 }
6778 __pyx_v_value = ((struct __pyx_obj_9xmmsvalue_XmmsValue *)values[0]);
6779 }
6780 goto __pyx_L4_argument_unpacking_done;
6781 __pyx_L5_argtuple_error:;
6782 __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 339; __pyx_clineno = __LINE__6782; goto __pyx_L3_error;}
6783 __pyx_L3_error:;
6784 __Pyx_AddTraceback("xmmsvalue.XmmsListIter.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
6785 __Pyx_RefNannyFinishContext();
6786 return -1;
6787 __pyx_L4_argument_unpacking_done:;
6788 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_value), __pyx_ptype_9xmmsvalue_XmmsValue, 1, "value", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_value
), __pyx_ptype_9xmmsvalue_XmmsValue, 1, "value", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 339; __pyx_clineno = __LINE__6788; goto __pyx_L1_error;}
6789 __pyx_r = __pyx_pf_9xmmsvalue_12XmmsListIter_4__init__(((struct __pyx_obj_9xmmsvalue_XmmsListIter *)__pyx_v_self), __pyx_v_value);
6790
6791 /* function exit code */
6792 goto __pyx_L0;
6793 __pyx_L1_error:;
6794 __pyx_r = -1;
6795 __pyx_L0:;
6796 __Pyx_RefNannyFinishContext();
6797 return __pyx_r;
6798}
6799
6800static int __pyx_pf_9xmmsvalue_12XmmsListIter_4__init__(struct __pyx_obj_9xmmsvalue_XmmsListIter *__pyx_v_self, struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_value) {
6801 int __pyx_r;
6802 __Pyx_RefNannyDeclarations
6803 PyObject *__pyx_t_1 = NULL((void*)0);
6804 PyObject *__pyx_t_2 = NULL((void*)0);
6805 PyObject *__pyx_t_3 = NULL((void*)0);
6806 int __pyx_t_4;
6807 int __pyx_lineno = 0;
6808 const char *__pyx_filename = NULL((void*)0);
6809 int __pyx_clineno = 0;
6810 __Pyx_RefNannySetupContext("__init__", 0);
6811
6812 /* "xmmsvalue.pyx":340
6813 *
6814 * def __init__(self, XmmsValue value):
6815 * if value.get_type() != XMMSV_TYPE_LIST: # <<<<<<<<<<<<<<
6816 * raise TypeError("The value is not a list.")
6817 * self.val = xmmsv_ref(value.val)
6818 */
6819 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_value->__pyx_vtab)->get_type(__pyx_v_value, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 340; __pyx_clineno = __LINE__6819; goto __pyx_L1_error;}
6820 __Pyx_GOTREF(__pyx_t_1);
6821 __pyx_t_2 = PyInt_FromLong(XMMSV_TYPE_LIST); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 340; __pyx_clineno = __LINE__6821; goto __pyx_L1_error;}
6822 __Pyx_GOTREF(__pyx_t_2);
6823 __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_2, Py_NE3); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 340; __pyx_clineno = __LINE__6823; goto __pyx_L1_error;}
6824 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
6825 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
6826 __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_4 < 0)__builtin_expect(!!(__pyx_t_4 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 340; __pyx_clineno = __LINE__6826; goto __pyx_L1_error;}
6827 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
6828 if (__pyx_t_4) {
6829
6830 /* "xmmsvalue.pyx":341
6831 * def __init__(self, XmmsValue value):
6832 * if value.get_type() != XMMSV_TYPE_LIST:
6833 * raise TypeError("The value is not a list.") # <<<<<<<<<<<<<<
6834 * self.val = xmmsv_ref(value.val)
6835 * if not xmmsv_get_list_iter(self.val, &self.it):
6836 */
6837 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__9, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 341; __pyx_clineno = __LINE__6837; goto __pyx_L1_error;}
6838 __Pyx_GOTREF(__pyx_t_3);
6839 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
6840 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
6841 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 341; __pyx_clineno = __LINE__6841; goto __pyx_L1_error;}
6842 }
6843
6844 /* "xmmsvalue.pyx":342
6845 * if value.get_type() != XMMSV_TYPE_LIST:
6846 * raise TypeError("The value is not a list.")
6847 * self.val = xmmsv_ref(value.val) # <<<<<<<<<<<<<<
6848 * if not xmmsv_get_list_iter(self.val, &self.it):
6849 * raise RuntimeError("Failed to initialize the iterator.")
6850 */
6851 __pyx_v_self->val = xmmsv_ref(__pyx_v_value->val);
6852
6853 /* "xmmsvalue.pyx":343
6854 * raise TypeError("The value is not a list.")
6855 * self.val = xmmsv_ref(value.val)
6856 * if not xmmsv_get_list_iter(self.val, &self.it): # <<<<<<<<<<<<<<
6857 * raise RuntimeError("Failed to initialize the iterator.")
6858 * self.sourcepref = value.sourcepref
6859 */
6860 __pyx_t_4 = ((!(xmmsv_get_list_iter(__pyx_v_self->val, (&__pyx_v_self->it)) != 0)) != 0);
6861 if (__pyx_t_4) {
6862
6863 /* "xmmsvalue.pyx":344
6864 * self.val = xmmsv_ref(value.val)
6865 * if not xmmsv_get_list_iter(self.val, &self.it):
6866 * raise RuntimeError("Failed to initialize the iterator.") # <<<<<<<<<<<<<<
6867 * self.sourcepref = value.sourcepref
6868 *
6869 */
6870 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__10, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 344; __pyx_clineno = __LINE__6870; goto __pyx_L1_error;}
6871 __Pyx_GOTREF(__pyx_t_3);
6872 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
6873 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
6874 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 344; __pyx_clineno = __LINE__6874; goto __pyx_L1_error;}
6875 }
6876
6877 /* "xmmsvalue.pyx":345
6878 * if not xmmsv_get_list_iter(self.val, &self.it):
6879 * raise RuntimeError("Failed to initialize the iterator.")
6880 * self.sourcepref = value.sourcepref # <<<<<<<<<<<<<<
6881 *
6882 * def __iter__(self):
6883 */
6884 __pyx_t_3 = __pyx_v_value->sourcepref;
6885 __Pyx_INCREF(__pyx_t_3)( ((PyObject*)(__pyx_t_3))->ob_refcnt++);
6886 __Pyx_GIVEREF(__pyx_t_3);
6887 __Pyx_GOTREF(__pyx_v_self->sourcepref);
6888 __Pyx_DECREF(__pyx_v_self->sourcepref)do { if ( --((PyObject*)(__pyx_v_self->sourcepref))->ob_refcnt
!= 0) ; else ( (*(((PyObject*)((PyObject *)(__pyx_v_self->
sourcepref)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_v_self->sourcepref)))); } while (0)
;
6889 __pyx_v_self->sourcepref = __pyx_t_3;
6890 __pyx_t_3 = 0;
6891
6892 /* "xmmsvalue.pyx":339
6893 * xmmsv_unref(self.val)
6894 *
6895 * def __init__(self, XmmsValue value): # <<<<<<<<<<<<<<
6896 * if value.get_type() != XMMSV_TYPE_LIST:
6897 * raise TypeError("The value is not a list.")
6898 */
6899
6900 /* function exit code */
6901 __pyx_r = 0;
6902 goto __pyx_L0;
6903 __pyx_L1_error:;
6904 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
6905 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
6906 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
6907 __Pyx_AddTraceback("xmmsvalue.XmmsListIter.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
6908 __pyx_r = -1;
6909 __pyx_L0:;
6910 __Pyx_RefNannyFinishContext();
6911 return __pyx_r;
6912}
6913
6914/* "xmmsvalue.pyx":347
6915 * self.sourcepref = value.sourcepref
6916 *
6917 * def __iter__(self): # <<<<<<<<<<<<<<
6918 * return self
6919 *
6920 */
6921
6922/* Python wrapper */
6923static PyObject *__pyx_pw_9xmmsvalue_12XmmsListIter_7__iter__(PyObject *__pyx_v_self); /*proto*/
6924static PyObject *__pyx_pw_9xmmsvalue_12XmmsListIter_7__iter__(PyObject *__pyx_v_self) {
6925 PyObject *__pyx_r = 0;
6926 __Pyx_RefNannyDeclarations
6927 __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
6928 __pyx_r = __pyx_pf_9xmmsvalue_12XmmsListIter_6__iter__(((struct __pyx_obj_9xmmsvalue_XmmsListIter *)__pyx_v_self));
6929
6930 /* function exit code */
6931 __Pyx_RefNannyFinishContext();
6932 return __pyx_r;
6933}
6934
6935static PyObject *__pyx_pf_9xmmsvalue_12XmmsListIter_6__iter__(struct __pyx_obj_9xmmsvalue_XmmsListIter *__pyx_v_self) {
6936 PyObject *__pyx_r = NULL((void*)0);
6937 __Pyx_RefNannyDeclarations
6938 __Pyx_RefNannySetupContext("__iter__", 0);
6939
6940 /* "xmmsvalue.pyx":348
6941 *
6942 * def __iter__(self):
6943 * return self # <<<<<<<<<<<<<<
6944 *
6945 * def __next__(self):
6946 */
6947 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
6948 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
6949 __pyx_r = ((PyObject *)__pyx_v_self);
6950 goto __pyx_L0;
6951
6952 /* "xmmsvalue.pyx":347
6953 * self.sourcepref = value.sourcepref
6954 *
6955 * def __iter__(self): # <<<<<<<<<<<<<<
6956 * return self
6957 *
6958 */
6959
6960 /* function exit code */
6961 __pyx_L0:;
6962 __Pyx_XGIVEREF(__pyx_r);
6963 __Pyx_RefNannyFinishContext();
6964 return __pyx_r;
6965}
6966
6967/* "xmmsvalue.pyx":350
6968 * return self
6969 *
6970 * def __next__(self): # <<<<<<<<<<<<<<
6971 * cdef xmmsv_t *val = NULL
6972 * cdef XmmsValue v
6973 */
6974
6975/* Python wrapper */
6976static PyObject *__pyx_pw_9xmmsvalue_12XmmsListIter_9__next__(PyObject *__pyx_v_self); /*proto*/
6977static PyObject *__pyx_pw_9xmmsvalue_12XmmsListIter_9__next__(PyObject *__pyx_v_self) {
6978 PyObject *__pyx_r = 0;
6979 __Pyx_RefNannyDeclarations
6980 __Pyx_RefNannySetupContext("__next__ (wrapper)", 0);
6981 __pyx_r = __pyx_pf_9xmmsvalue_12XmmsListIter_8__next__(((struct __pyx_obj_9xmmsvalue_XmmsListIter *)__pyx_v_self));
6982
6983 /* function exit code */
6984 __Pyx_RefNannyFinishContext();
6985 return __pyx_r;
6986}
6987
6988static PyObject *__pyx_pf_9xmmsvalue_12XmmsListIter_8__next__(struct __pyx_obj_9xmmsvalue_XmmsListIter *__pyx_v_self) {
6989 xmmsv_t *__pyx_v_val;
6990 struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_v = 0;
6991 PyObject *__pyx_r = NULL((void*)0);
6992 __Pyx_RefNannyDeclarations
6993 int __pyx_t_1;
6994 PyObject *__pyx_t_2 = NULL((void*)0);
6995 PyObject *__pyx_t_3 = NULL((void*)0);
6996 int __pyx_lineno = 0;
6997 const char *__pyx_filename = NULL((void*)0);
6998 int __pyx_clineno = 0;
6999 __Pyx_RefNannySetupContext("__next__", 0);
7000
7001 /* "xmmsvalue.pyx":351
7002 *
7003 * def __next__(self):
7004 * cdef xmmsv_t *val = NULL # <<<<<<<<<<<<<<
7005 * cdef XmmsValue v
7006 *
7007 */
7008 __pyx_v_val = NULL((void*)0);
7009
7010 /* "xmmsvalue.pyx":354
7011 * cdef XmmsValue v
7012 *
7013 * if not xmmsv_list_iter_valid(self.it): # <<<<<<<<<<<<<<
7014 * raise StopIteration()
7015 *
7016 */
7017 __pyx_t_1 = ((!(xmmsv_list_iter_valid(__pyx_v_self->it) != 0)) != 0);
7018 if (__pyx_t_1) {
7019
7020 /* "xmmsvalue.pyx":355
7021 *
7022 * if not xmmsv_list_iter_valid(self.it):
7023 * raise StopIteration() # <<<<<<<<<<<<<<
7024 *
7025 * if not xmmsv_list_iter_entry(self.it, &val):
7026 */
7027 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_StopIteration, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 355; __pyx_clineno = __LINE__7027; goto __pyx_L1_error;}
7028 __Pyx_GOTREF(__pyx_t_2);
7029 __Pyx_Raise(__pyx_t_2, 0, 0, 0);
7030 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
7031 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 355; __pyx_clineno = __LINE__7031; goto __pyx_L1_error;}
7032 }
7033
7034 /* "xmmsvalue.pyx":357
7035 * raise StopIteration()
7036 *
7037 * if not xmmsv_list_iter_entry(self.it, &val): # <<<<<<<<<<<<<<
7038 * raise RuntimeError("Failed to retrieve list entry.")
7039 * v = XmmsValue(self.sourcepref)
7040 */
7041 __pyx_t_1 = ((!(xmmsv_list_iter_entry(__pyx_v_self->it, (&__pyx_v_val)) != 0)) != 0);
7042 if (__pyx_t_1) {
7043
7044 /* "xmmsvalue.pyx":358
7045 *
7046 * if not xmmsv_list_iter_entry(self.it, &val):
7047 * raise RuntimeError("Failed to retrieve list entry.") # <<<<<<<<<<<<<<
7048 * v = XmmsValue(self.sourcepref)
7049 * v.set_value(val)
7050 */
7051 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__11, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 358; __pyx_clineno = __LINE__7051; goto __pyx_L1_error;}
7052 __Pyx_GOTREF(__pyx_t_2);
7053 __Pyx_Raise(__pyx_t_2, 0, 0, 0);
7054 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
7055 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 358; __pyx_clineno = __LINE__7055; goto __pyx_L1_error;}
7056 }
7057
7058 /* "xmmsvalue.pyx":359
7059 * if not xmmsv_list_iter_entry(self.it, &val):
7060 * raise RuntimeError("Failed to retrieve list entry.")
7061 * v = XmmsValue(self.sourcepref) # <<<<<<<<<<<<<<
7062 * v.set_value(val)
7063 *
7064 */
7065 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 359; __pyx_clineno = __LINE__7065; goto __pyx_L1_error;}
7066 __Pyx_GOTREF(__pyx_t_2);
7067 __Pyx_INCREF(__pyx_v_self->sourcepref)( ((PyObject*)(__pyx_v_self->sourcepref))->ob_refcnt++);
7068 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_self->sourcepref)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_v_self
->sourcepref)
;
7069 __Pyx_GIVEREF(__pyx_v_self->sourcepref);
7070 __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_9xmmsvalue_XmmsValue)), __pyx_t_2, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 359; __pyx_clineno = __LINE__7070; goto __pyx_L1_error;}
7071 __Pyx_GOTREF(__pyx_t_3);
7072 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
7073 __pyx_v_v = ((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_t_3);
7074 __pyx_t_3 = 0;
7075
7076 /* "xmmsvalue.pyx":360
7077 * raise RuntimeError("Failed to retrieve list entry.")
7078 * v = XmmsValue(self.sourcepref)
7079 * v.set_value(val) # <<<<<<<<<<<<<<
7080 *
7081 * xmmsv_list_iter_next(self.it)
7082 */
7083 __pyx_t_3 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_v->__pyx_vtab)->set_value(__pyx_v_v, __pyx_v_val, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 360; __pyx_clineno = __LINE__7083; goto __pyx_L1_error;}
7084 __Pyx_GOTREF(__pyx_t_3);
7085 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
7086
7087 /* "xmmsvalue.pyx":362
7088 * v.set_value(val)
7089 *
7090 * xmmsv_list_iter_next(self.it) # <<<<<<<<<<<<<<
7091 * return v
7092 *
7093 */
7094 xmmsv_list_iter_next(__pyx_v_self->it);
7095
7096 /* "xmmsvalue.pyx":363
7097 *
7098 * xmmsv_list_iter_next(self.it)
7099 * return v # <<<<<<<<<<<<<<
7100 *
7101 *
7102 */
7103 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
7104 __Pyx_INCREF(((PyObject *)__pyx_v_v))( ((PyObject*)(((PyObject *)__pyx_v_v)))->ob_refcnt++);
7105 __pyx_r = ((PyObject *)__pyx_v_v);
7106 goto __pyx_L0;
7107
7108 /* "xmmsvalue.pyx":350
7109 * return self
7110 *
7111 * def __next__(self): # <<<<<<<<<<<<<<
7112 * cdef xmmsv_t *val = NULL
7113 * cdef XmmsValue v
7114 */
7115
7116 /* function exit code */
7117 __pyx_L1_error:;
7118 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
7119 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
7120 __Pyx_AddTraceback("xmmsvalue.XmmsListIter.__next__", __pyx_clineno, __pyx_lineno, __pyx_filename);
7121 __pyx_r = NULL((void*)0);
7122 __pyx_L0:;
7123 __Pyx_XDECREF((PyObject *)__pyx_v_v)do { if (((PyObject *)__pyx_v_v) == ((void*)0)) ; else do { if
( --((PyObject*)((PyObject *)__pyx_v_v))->ob_refcnt != 0)
; else ( (*(((PyObject*)((PyObject *)((PyObject *)__pyx_v_v)
))->ob_type)->tp_dealloc)((PyObject *)((PyObject *)((PyObject
*)__pyx_v_v)))); } while (0); } while (0)
;
7124 __Pyx_XGIVEREF(__pyx_r);
7125 __Pyx_RefNannyFinishContext();
7126 return __pyx_r;
7127}
7128
7129/* "xmmsvalue.pyx":371
7130 * #cdef xmmsv_dict_iter_t *it
7131 *
7132 * def __cinit__(self): # <<<<<<<<<<<<<<
7133 * self.val = NULL
7134 * self.it = NULL
7135 */
7136
7137/* Python wrapper */
7138static int __pyx_pw_9xmmsvalue_12XmmsDictIter_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
7139static int __pyx_pw_9xmmsvalue_12XmmsDictIter_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
7140 int __pyx_r;
7141 __Pyx_RefNannyDeclarations
7142 __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
7143 if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)__builtin_expect(!!((((PyVarObject*)(__pyx_args))->ob_size
) > 0), 0)
) {
7144 __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); return -1;}
7145 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0) && unlikely(PyDict_Size(__pyx_kwds) > 0)__builtin_expect(!!(PyDict_Size(__pyx_kwds) > 0), 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__", 0))__builtin_expect(!!(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__"
, 0)), 0)
) return -1;
7146 __pyx_r = __pyx_pf_9xmmsvalue_12XmmsDictIter___cinit__(((struct __pyx_obj_9xmmsvalue_XmmsDictIter *)__pyx_v_self));
7147
7148 /* function exit code */
7149 __Pyx_RefNannyFinishContext();
7150 return __pyx_r;
7151}
7152
7153static int __pyx_pf_9xmmsvalue_12XmmsDictIter___cinit__(struct __pyx_obj_9xmmsvalue_XmmsDictIter *__pyx_v_self) {
7154 int __pyx_r;
7155 __Pyx_RefNannyDeclarations
7156 __Pyx_RefNannySetupContext("__cinit__", 0);
7157
7158 /* "xmmsvalue.pyx":372
7159 *
7160 * def __cinit__(self):
7161 * self.val = NULL # <<<<<<<<<<<<<<
7162 * self.it = NULL
7163 *
7164 */
7165 __pyx_v_self->val = NULL((void*)0);
7166
7167 /* "xmmsvalue.pyx":373
7168 * def __cinit__(self):
7169 * self.val = NULL
7170 * self.it = NULL # <<<<<<<<<<<<<<
7171 *
7172 * def __dealloc__(self):
7173 */
7174 __pyx_v_self->it = NULL((void*)0);
7175
7176 /* "xmmsvalue.pyx":371
7177 * #cdef xmmsv_dict_iter_t *it
7178 *
7179 * def __cinit__(self): # <<<<<<<<<<<<<<
7180 * self.val = NULL
7181 * self.it = NULL
7182 */
7183
7184 /* function exit code */
7185 __pyx_r = 0;
7186 __Pyx_RefNannyFinishContext();
7187 return __pyx_r;
7188}
7189
7190/* "xmmsvalue.pyx":375
7191 * self.it = NULL
7192 *
7193 * def __dealloc__(self): # <<<<<<<<<<<<<<
7194 * if self.it != NULL:
7195 * xmmsv_dict_iter_explicit_destroy(self.it)
7196 */
7197
7198/* Python wrapper */
7199static void __pyx_pw_9xmmsvalue_12XmmsDictIter_3__dealloc__(PyObject *__pyx_v_self); /*proto*/
7200static void __pyx_pw_9xmmsvalue_12XmmsDictIter_3__dealloc__(PyObject *__pyx_v_self) {
7201 __Pyx_RefNannyDeclarations
7202 __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
7203 __pyx_pf_9xmmsvalue_12XmmsDictIter_2__dealloc__(((struct __pyx_obj_9xmmsvalue_XmmsDictIter *)__pyx_v_self));
7204
7205 /* function exit code */
7206 __Pyx_RefNannyFinishContext();
7207}
7208
7209static void __pyx_pf_9xmmsvalue_12XmmsDictIter_2__dealloc__(struct __pyx_obj_9xmmsvalue_XmmsDictIter *__pyx_v_self) {
7210 __Pyx_RefNannyDeclarations
7211 int __pyx_t_1;
7212 __Pyx_RefNannySetupContext("__dealloc__", 0);
7213
7214 /* "xmmsvalue.pyx":376
7215 *
7216 * def __dealloc__(self):
7217 * if self.it != NULL: # <<<<<<<<<<<<<<
7218 * xmmsv_dict_iter_explicit_destroy(self.it)
7219 * if self.val != NULL:
7220 */
7221 __pyx_t_1 = ((__pyx_v_self->it != NULL((void*)0)) != 0);
7222 if (__pyx_t_1) {
7223
7224 /* "xmmsvalue.pyx":377
7225 * def __dealloc__(self):
7226 * if self.it != NULL:
7227 * xmmsv_dict_iter_explicit_destroy(self.it) # <<<<<<<<<<<<<<
7228 * if self.val != NULL:
7229 * xmmsv_unref(self.val)
7230 */
7231 xmmsv_dict_iter_explicit_destroy(__pyx_v_self->it);
7232 goto __pyx_L3;
7233 }
7234 __pyx_L3:;
7235
7236 /* "xmmsvalue.pyx":378
7237 * if self.it != NULL:
7238 * xmmsv_dict_iter_explicit_destroy(self.it)
7239 * if self.val != NULL: # <<<<<<<<<<<<<<
7240 * xmmsv_unref(self.val)
7241 *
7242 */
7243 __pyx_t_1 = ((__pyx_v_self->val != NULL((void*)0)) != 0);
7244 if (__pyx_t_1) {
7245
7246 /* "xmmsvalue.pyx":379
7247 * xmmsv_dict_iter_explicit_destroy(self.it)
7248 * if self.val != NULL:
7249 * xmmsv_unref(self.val) # <<<<<<<<<<<<<<
7250 *
7251 * def __init__(self, XmmsValue value):
7252 */
7253 xmmsv_unref(__pyx_v_self->val);
7254 goto __pyx_L4;
7255 }
7256 __pyx_L4:;
7257
7258 /* "xmmsvalue.pyx":375
7259 * self.it = NULL
7260 *
7261 * def __dealloc__(self): # <<<<<<<<<<<<<<
7262 * if self.it != NULL:
7263 * xmmsv_dict_iter_explicit_destroy(self.it)
7264 */
7265
7266 /* function exit code */
7267 __Pyx_RefNannyFinishContext();
7268}
7269
7270/* "xmmsvalue.pyx":381
7271 * xmmsv_unref(self.val)
7272 *
7273 * def __init__(self, XmmsValue value): # <<<<<<<<<<<<<<
7274 * if value.get_type() != XMMSV_TYPE_DICT:
7275 * raise TypeError("The value is not a dict.")
7276 */
7277
7278/* Python wrapper */
7279static int __pyx_pw_9xmmsvalue_12XmmsDictIter_5__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
7280static int __pyx_pw_9xmmsvalue_12XmmsDictIter_5__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
7281 struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_value = 0;
7282 int __pyx_lineno = 0;
7283 const char *__pyx_filename = NULL((void*)0);
7284 int __pyx_clineno = 0;
7285 int __pyx_r;
7286 __Pyx_RefNannyDeclarations
7287 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
7288 {
7289 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_value,0};
7290 PyObject* values[1] = {0};
7291 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
7292 Py_ssize_t kw_args;
7293 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
7294 switch (pos_args) {
7295 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
7296 case 0: break;
7297 default: goto __pyx_L5_argtuple_error;
7298 }
7299 kw_args = PyDict_Size(__pyx_kwds);
7300 switch (pos_args) {
7301 case 0:
7302 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_value)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_value
)) != 0), 1)
) kw_args--;
7303 else goto __pyx_L5_argtuple_error;
7304 }
7305 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
7306 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, 0, values, pos_args, "__init__") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 381; __pyx_clineno = __LINE__7306; goto __pyx_L3_error;}
7307 }
7308 } else if (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size) != 1) {
7309 goto __pyx_L5_argtuple_error;
7310 } else {
7311 values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
7312 }
7313 __pyx_v_value = ((struct __pyx_obj_9xmmsvalue_XmmsValue *)values[0]);
7314 }
7315 goto __pyx_L4_argument_unpacking_done;
7316 __pyx_L5_argtuple_error:;
7317 __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 381; __pyx_clineno = __LINE__7317; goto __pyx_L3_error;}
7318 __pyx_L3_error:;
7319 __Pyx_AddTraceback("xmmsvalue.XmmsDictIter.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
7320 __Pyx_RefNannyFinishContext();
7321 return -1;
7322 __pyx_L4_argument_unpacking_done:;
7323 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_value), __pyx_ptype_9xmmsvalue_XmmsValue, 1, "value", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_value
), __pyx_ptype_9xmmsvalue_XmmsValue, 1, "value", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 381; __pyx_clineno = __LINE__7323; goto __pyx_L1_error;}
7324 __pyx_r = __pyx_pf_9xmmsvalue_12XmmsDictIter_4__init__(((struct __pyx_obj_9xmmsvalue_XmmsDictIter *)__pyx_v_self), __pyx_v_value);
7325
7326 /* function exit code */
7327 goto __pyx_L0;
7328 __pyx_L1_error:;
7329 __pyx_r = -1;
7330 __pyx_L0:;
7331 __Pyx_RefNannyFinishContext();
7332 return __pyx_r;
7333}
7334
7335static int __pyx_pf_9xmmsvalue_12XmmsDictIter_4__init__(struct __pyx_obj_9xmmsvalue_XmmsDictIter *__pyx_v_self, struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_value) {
7336 int __pyx_r;
7337 __Pyx_RefNannyDeclarations
7338 PyObject *__pyx_t_1 = NULL((void*)0);
7339 PyObject *__pyx_t_2 = NULL((void*)0);
7340 PyObject *__pyx_t_3 = NULL((void*)0);
7341 int __pyx_t_4;
7342 int __pyx_lineno = 0;
7343 const char *__pyx_filename = NULL((void*)0);
7344 int __pyx_clineno = 0;
7345 __Pyx_RefNannySetupContext("__init__", 0);
7346
7347 /* "xmmsvalue.pyx":382
7348 *
7349 * def __init__(self, XmmsValue value):
7350 * if value.get_type() != XMMSV_TYPE_DICT: # <<<<<<<<<<<<<<
7351 * raise TypeError("The value is not a dict.")
7352 * self.val = xmmsv_ref(value.val)
7353 */
7354 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_value->__pyx_vtab)->get_type(__pyx_v_value, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 382; __pyx_clineno = __LINE__7354; goto __pyx_L1_error;}
7355 __Pyx_GOTREF(__pyx_t_1);
7356 __pyx_t_2 = PyInt_FromLong(XMMSV_TYPE_DICT); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 382; __pyx_clineno = __LINE__7356; goto __pyx_L1_error;}
7357 __Pyx_GOTREF(__pyx_t_2);
7358 __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_2, Py_NE3); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 382; __pyx_clineno = __LINE__7358; goto __pyx_L1_error;}
7359 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
7360 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
7361 __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_4 < 0)__builtin_expect(!!(__pyx_t_4 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 382; __pyx_clineno = __LINE__7361; goto __pyx_L1_error;}
7362 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
7363 if (__pyx_t_4) {
7364
7365 /* "xmmsvalue.pyx":383
7366 * def __init__(self, XmmsValue value):
7367 * if value.get_type() != XMMSV_TYPE_DICT:
7368 * raise TypeError("The value is not a dict.") # <<<<<<<<<<<<<<
7369 * self.val = xmmsv_ref(value.val)
7370 * if not xmmsv_get_dict_iter(self.val, &self.it):
7371 */
7372 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__12, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 383; __pyx_clineno = __LINE__7372; goto __pyx_L1_error;}
7373 __Pyx_GOTREF(__pyx_t_3);
7374 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
7375 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
7376 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 383; __pyx_clineno = __LINE__7376; goto __pyx_L1_error;}
7377 }
7378
7379 /* "xmmsvalue.pyx":384
7380 * if value.get_type() != XMMSV_TYPE_DICT:
7381 * raise TypeError("The value is not a dict.")
7382 * self.val = xmmsv_ref(value.val) # <<<<<<<<<<<<<<
7383 * if not xmmsv_get_dict_iter(self.val, &self.it):
7384 * raise RuntimeError("Failed to initialize the iterator.")
7385 */
7386 __pyx_v_self->val = xmmsv_ref(__pyx_v_value->val);
7387
7388 /* "xmmsvalue.pyx":385
7389 * raise TypeError("The value is not a dict.")
7390 * self.val = xmmsv_ref(value.val)
7391 * if not xmmsv_get_dict_iter(self.val, &self.it): # <<<<<<<<<<<<<<
7392 * raise RuntimeError("Failed to initialize the iterator.")
7393 * self.sourcepref = value.sourcepref
7394 */
7395 __pyx_t_4 = ((!(xmmsv_get_dict_iter(__pyx_v_self->val, (&__pyx_v_self->it)) != 0)) != 0);
7396 if (__pyx_t_4) {
7397
7398 /* "xmmsvalue.pyx":386
7399 * self.val = xmmsv_ref(value.val)
7400 * if not xmmsv_get_dict_iter(self.val, &self.it):
7401 * raise RuntimeError("Failed to initialize the iterator.") # <<<<<<<<<<<<<<
7402 * self.sourcepref = value.sourcepref
7403 *
7404 */
7405 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__13, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 386; __pyx_clineno = __LINE__7405; goto __pyx_L1_error;}
7406 __Pyx_GOTREF(__pyx_t_3);
7407 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
7408 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
7409 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 386; __pyx_clineno = __LINE__7409; goto __pyx_L1_error;}
7410 }
7411
7412 /* "xmmsvalue.pyx":387
7413 * if not xmmsv_get_dict_iter(self.val, &self.it):
7414 * raise RuntimeError("Failed to initialize the iterator.")
7415 * self.sourcepref = value.sourcepref # <<<<<<<<<<<<<<
7416 *
7417 * def __iter__(self):
7418 */
7419 __pyx_t_3 = __pyx_v_value->sourcepref;
7420 __Pyx_INCREF(__pyx_t_3)( ((PyObject*)(__pyx_t_3))->ob_refcnt++);
7421 __Pyx_GIVEREF(__pyx_t_3);
7422 __Pyx_GOTREF(__pyx_v_self->sourcepref);
7423 __Pyx_DECREF(__pyx_v_self->sourcepref)do { if ( --((PyObject*)(__pyx_v_self->sourcepref))->ob_refcnt
!= 0) ; else ( (*(((PyObject*)((PyObject *)(__pyx_v_self->
sourcepref)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_v_self->sourcepref)))); } while (0)
;
7424 __pyx_v_self->sourcepref = __pyx_t_3;
7425 __pyx_t_3 = 0;
7426
7427 /* "xmmsvalue.pyx":381
7428 * xmmsv_unref(self.val)
7429 *
7430 * def __init__(self, XmmsValue value): # <<<<<<<<<<<<<<
7431 * if value.get_type() != XMMSV_TYPE_DICT:
7432 * raise TypeError("The value is not a dict.")
7433 */
7434
7435 /* function exit code */
7436 __pyx_r = 0;
7437 goto __pyx_L0;
7438 __pyx_L1_error:;
7439 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
7440 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
7441 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
7442 __Pyx_AddTraceback("xmmsvalue.XmmsDictIter.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
7443 __pyx_r = -1;
7444 __pyx_L0:;
7445 __Pyx_RefNannyFinishContext();
7446 return __pyx_r;
7447}
7448
7449/* "xmmsvalue.pyx":389
7450 * self.sourcepref = value.sourcepref
7451 *
7452 * def __iter__(self): # <<<<<<<<<<<<<<
7453 * return self
7454 *
7455 */
7456
7457/* Python wrapper */
7458static PyObject *__pyx_pw_9xmmsvalue_12XmmsDictIter_7__iter__(PyObject *__pyx_v_self); /*proto*/
7459static PyObject *__pyx_pw_9xmmsvalue_12XmmsDictIter_7__iter__(PyObject *__pyx_v_self) {
7460 PyObject *__pyx_r = 0;
7461 __Pyx_RefNannyDeclarations
7462 __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
7463 __pyx_r = __pyx_pf_9xmmsvalue_12XmmsDictIter_6__iter__(((struct __pyx_obj_9xmmsvalue_XmmsDictIter *)__pyx_v_self));
7464
7465 /* function exit code */
7466 __Pyx_RefNannyFinishContext();
7467 return __pyx_r;
7468}
7469
7470static PyObject *__pyx_pf_9xmmsvalue_12XmmsDictIter_6__iter__(struct __pyx_obj_9xmmsvalue_XmmsDictIter *__pyx_v_self) {
7471 PyObject *__pyx_r = NULL((void*)0);
7472 __Pyx_RefNannyDeclarations
7473 __Pyx_RefNannySetupContext("__iter__", 0);
7474
7475 /* "xmmsvalue.pyx":390
7476 *
7477 * def __iter__(self):
7478 * return self # <<<<<<<<<<<<<<
7479 *
7480 * def __next__(self):
7481 */
7482 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
7483 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
7484 __pyx_r = ((PyObject *)__pyx_v_self);
7485 goto __pyx_L0;
7486
7487 /* "xmmsvalue.pyx":389
7488 * self.sourcepref = value.sourcepref
7489 *
7490 * def __iter__(self): # <<<<<<<<<<<<<<
7491 * return self
7492 *
7493 */
7494
7495 /* function exit code */
7496 __pyx_L0:;
7497 __Pyx_XGIVEREF(__pyx_r);
7498 __Pyx_RefNannyFinishContext();
7499 return __pyx_r;
7500}
7501
7502/* "xmmsvalue.pyx":392
7503 * return self
7504 *
7505 * def __next__(self): # <<<<<<<<<<<<<<
7506 * cdef char *key = NULL
7507 * cdef xmmsv_t *val = NULL
7508 */
7509
7510/* Python wrapper */
7511static PyObject *__pyx_pw_9xmmsvalue_12XmmsDictIter_9__next__(PyObject *__pyx_v_self); /*proto*/
7512static PyObject *__pyx_pw_9xmmsvalue_12XmmsDictIter_9__next__(PyObject *__pyx_v_self) {
7513 PyObject *__pyx_r = 0;
7514 __Pyx_RefNannyDeclarations
7515 __Pyx_RefNannySetupContext("__next__ (wrapper)", 0);
7516 __pyx_r = __pyx_pf_9xmmsvalue_12XmmsDictIter_8__next__(((struct __pyx_obj_9xmmsvalue_XmmsDictIter *)__pyx_v_self));
7517
7518 /* function exit code */
7519 __Pyx_RefNannyFinishContext();
7520 return __pyx_r;
7521}
7522
7523static PyObject *__pyx_pf_9xmmsvalue_12XmmsDictIter_8__next__(struct __pyx_obj_9xmmsvalue_XmmsDictIter *__pyx_v_self) {
7524 char *__pyx_v_key;
7525 xmmsv_t *__pyx_v_val;
7526 struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_v = 0;
7527 PyObject *__pyx_r = NULL((void*)0);
7528 __Pyx_RefNannyDeclarations
7529 int __pyx_t_1;
7530 PyObject *__pyx_t_2 = NULL((void*)0);
7531 PyObject *__pyx_t_3 = NULL((void*)0);
7532 int __pyx_lineno = 0;
7533 const char *__pyx_filename = NULL((void*)0);
7534 int __pyx_clineno = 0;
7535 __Pyx_RefNannySetupContext("__next__", 0);
7536
7537 /* "xmmsvalue.pyx":393
7538 *
7539 * def __next__(self):
7540 * cdef char *key = NULL # <<<<<<<<<<<<<<
7541 * cdef xmmsv_t *val = NULL
7542 * cdef XmmsValue v
7543 */
7544 __pyx_v_key = NULL((void*)0);
7545
7546 /* "xmmsvalue.pyx":394
7547 * def __next__(self):
7548 * cdef char *key = NULL
7549 * cdef xmmsv_t *val = NULL # <<<<<<<<<<<<<<
7550 * cdef XmmsValue v
7551 *
7552 */
7553 __pyx_v_val = NULL((void*)0);
7554
7555 /* "xmmsvalue.pyx":397
7556 * cdef XmmsValue v
7557 *
7558 * if not xmmsv_dict_iter_valid(self.it): # <<<<<<<<<<<<<<
7559 * raise StopIteration()
7560 *
7561 */
7562 __pyx_t_1 = ((!(xmmsv_dict_iter_valid(__pyx_v_self->it) != 0)) != 0);
7563 if (__pyx_t_1) {
7564
7565 /* "xmmsvalue.pyx":398
7566 *
7567 * if not xmmsv_dict_iter_valid(self.it):
7568 * raise StopIteration() # <<<<<<<<<<<<<<
7569 *
7570 * if not xmmsv_dict_iter_pair(self.it, <const_char **>&key, &val):
7571 */
7572 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_StopIteration, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 398; __pyx_clineno = __LINE__7572; goto __pyx_L1_error;}
7573 __Pyx_GOTREF(__pyx_t_2);
7574 __Pyx_Raise(__pyx_t_2, 0, 0, 0);
7575 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
7576 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 398; __pyx_clineno = __LINE__7576; goto __pyx_L1_error;}
7577 }
7578
7579 /* "xmmsvalue.pyx":400
7580 * raise StopIteration()
7581 *
7582 * if not xmmsv_dict_iter_pair(self.it, <const_char **>&key, &val): # <<<<<<<<<<<<<<
7583 * raise RuntimeError("Failed to retrieve dict item")
7584 * v = XmmsValue(self.sourcepref)
7585 */
7586 __pyx_t_1 = ((!(xmmsv_dict_iter_pair(__pyx_v_self->it, ((const char **)(&__pyx_v_key)), (&__pyx_v_val)) != 0)) != 0);
7587 if (__pyx_t_1) {
7588
7589 /* "xmmsvalue.pyx":401
7590 *
7591 * if not xmmsv_dict_iter_pair(self.it, <const_char **>&key, &val):
7592 * raise RuntimeError("Failed to retrieve dict item") # <<<<<<<<<<<<<<
7593 * v = XmmsValue(self.sourcepref)
7594 * v.set_value(val)
7595 */
7596 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__14, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__7596; goto __pyx_L1_error;}
7597 __Pyx_GOTREF(__pyx_t_2);
7598 __Pyx_Raise(__pyx_t_2, 0, 0, 0);
7599 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
7600 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__7600; goto __pyx_L1_error;}
7601 }
7602
7603 /* "xmmsvalue.pyx":402
7604 * if not xmmsv_dict_iter_pair(self.it, <const_char **>&key, &val):
7605 * raise RuntimeError("Failed to retrieve dict item")
7606 * v = XmmsValue(self.sourcepref) # <<<<<<<<<<<<<<
7607 * v.set_value(val)
7608 *
7609 */
7610 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 402; __pyx_clineno = __LINE__7610; goto __pyx_L1_error;}
7611 __Pyx_GOTREF(__pyx_t_2);
7612 __Pyx_INCREF(__pyx_v_self->sourcepref)( ((PyObject*)(__pyx_v_self->sourcepref))->ob_refcnt++);
7613 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_self->sourcepref)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_v_self
->sourcepref)
;
7614 __Pyx_GIVEREF(__pyx_v_self->sourcepref);
7615 __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_9xmmsvalue_XmmsValue)), __pyx_t_2, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 402; __pyx_clineno = __LINE__7615; goto __pyx_L1_error;}
7616 __Pyx_GOTREF(__pyx_t_3);
7617 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
7618 __pyx_v_v = ((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_t_3);
7619 __pyx_t_3 = 0;
7620
7621 /* "xmmsvalue.pyx":403
7622 * raise RuntimeError("Failed to retrieve dict item")
7623 * v = XmmsValue(self.sourcepref)
7624 * v.set_value(val) # <<<<<<<<<<<<<<
7625 *
7626 * xmmsv_dict_iter_next(self.it)
7627 */
7628 __pyx_t_3 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_v->__pyx_vtab)->set_value(__pyx_v_v, __pyx_v_val, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 403; __pyx_clineno = __LINE__7628; goto __pyx_L1_error;}
7629 __Pyx_GOTREF(__pyx_t_3);
7630 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
7631
7632 /* "xmmsvalue.pyx":405
7633 * v.set_value(val)
7634 *
7635 * xmmsv_dict_iter_next(self.it) # <<<<<<<<<<<<<<
7636 * return (to_unicode(key), v)
7637 *
7638 */
7639 xmmsv_dict_iter_next(__pyx_v_self->it);
7640
7641 /* "xmmsvalue.pyx":406
7642 *
7643 * xmmsv_dict_iter_next(self.it)
7644 * return (to_unicode(key), v) # <<<<<<<<<<<<<<
7645 *
7646 *
7647 */
7648 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
7649 __pyx_t_3 = __pyx_f_9xmmsutils_to_unicode(__pyx_v_key); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 406; __pyx_clineno = __LINE__7649; goto __pyx_L1_error;}
7650 __Pyx_GOTREF(__pyx_t_3);
7651 __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 406; __pyx_clineno = __LINE__7651; goto __pyx_L1_error;}
7652 __Pyx_GOTREF(__pyx_t_2);
7653 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_t_3);
7654 __Pyx_GIVEREF(__pyx_t_3);
7655 __Pyx_INCREF(((PyObject *)__pyx_v_v))( ((PyObject*)(((PyObject *)__pyx_v_v)))->ob_refcnt++);
7656 PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_v))(((PyTupleObject *)(__pyx_t_2))->ob_item[1] = ((PyObject *
)__pyx_v_v))
;
7657 __Pyx_GIVEREF(((PyObject *)__pyx_v_v));
7658 __pyx_t_3 = 0;
7659 __pyx_r = __pyx_t_2;
7660 __pyx_t_2 = 0;
7661 goto __pyx_L0;
7662
7663 /* "xmmsvalue.pyx":392
7664 * return self
7665 *
7666 * def __next__(self): # <<<<<<<<<<<<<<
7667 * cdef char *key = NULL
7668 * cdef xmmsv_t *val = NULL
7669 */
7670
7671 /* function exit code */
7672 __pyx_L1_error:;
7673 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
7674 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
7675 __Pyx_AddTraceback("xmmsvalue.XmmsDictIter.__next__", __pyx_clineno, __pyx_lineno, __pyx_filename);
7676 __pyx_r = NULL((void*)0);
7677 __pyx_L0:;
7678 __Pyx_XDECREF((PyObject *)__pyx_v_v)do { if (((PyObject *)__pyx_v_v) == ((void*)0)) ; else do { if
( --((PyObject*)((PyObject *)__pyx_v_v))->ob_refcnt != 0)
; else ( (*(((PyObject*)((PyObject *)((PyObject *)__pyx_v_v)
))->ob_type)->tp_dealloc)((PyObject *)((PyObject *)((PyObject
*)__pyx_v_v)))); } while (0); } while (0)
;
7679 __Pyx_XGIVEREF(__pyx_r);
7680 __Pyx_RefNannyFinishContext();
7681 return __pyx_r;
7682}
7683
7684/* "xmmsvalue.pyx":410
7685 *
7686 * cdef class CollectionRef:
7687 * def __cinit__(self): # <<<<<<<<<<<<<<
7688 * self.coll = NULL
7689 *
7690 */
7691
7692/* Python wrapper */
7693static int __pyx_pw_9xmmsvalue_13CollectionRef_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
7694static int __pyx_pw_9xmmsvalue_13CollectionRef_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
7695 int __pyx_r;
7696 __Pyx_RefNannyDeclarations
7697 __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
7698 if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)__builtin_expect(!!((((PyVarObject*)(__pyx_args))->ob_size
) > 0), 0)
) {
7699 __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); return -1;}
7700 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0) && unlikely(PyDict_Size(__pyx_kwds) > 0)__builtin_expect(!!(PyDict_Size(__pyx_kwds) > 0), 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__", 0))__builtin_expect(!!(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__"
, 0)), 0)
) return -1;
7701 __pyx_r = __pyx_pf_9xmmsvalue_13CollectionRef___cinit__(((struct __pyx_obj_9xmmsvalue_CollectionRef *)__pyx_v_self));
7702
7703 /* function exit code */
7704 __Pyx_RefNannyFinishContext();
7705 return __pyx_r;
7706}
7707
7708static int __pyx_pf_9xmmsvalue_13CollectionRef___cinit__(struct __pyx_obj_9xmmsvalue_CollectionRef *__pyx_v_self) {
7709 int __pyx_r;
7710 __Pyx_RefNannyDeclarations
7711 __Pyx_RefNannySetupContext("__cinit__", 0);
7712
7713 /* "xmmsvalue.pyx":411
7714 * cdef class CollectionRef:
7715 * def __cinit__(self):
7716 * self.coll = NULL # <<<<<<<<<<<<<<
7717 *
7718 * def __dealloc__(self):
7719 */
7720 __pyx_v_self->coll = NULL((void*)0);
7721
7722 /* "xmmsvalue.pyx":410
7723 *
7724 * cdef class CollectionRef:
7725 * def __cinit__(self): # <<<<<<<<<<<<<<
7726 * self.coll = NULL
7727 *
7728 */
7729
7730 /* function exit code */
7731 __pyx_r = 0;
7732 __Pyx_RefNannyFinishContext();
7733 return __pyx_r;
7734}
7735
7736/* "xmmsvalue.pyx":413
7737 * self.coll = NULL
7738 *
7739 * def __dealloc__(self): # <<<<<<<<<<<<<<
7740 * if self.coll != NULL:
7741 * xmmsv_unref(<xmmsv_t *>self.coll)
7742 */
7743
7744/* Python wrapper */
7745static void __pyx_pw_9xmmsvalue_13CollectionRef_3__dealloc__(PyObject *__pyx_v_self); /*proto*/
7746static void __pyx_pw_9xmmsvalue_13CollectionRef_3__dealloc__(PyObject *__pyx_v_self) {
7747 __Pyx_RefNannyDeclarations
7748 __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
7749 __pyx_pf_9xmmsvalue_13CollectionRef_2__dealloc__(((struct __pyx_obj_9xmmsvalue_CollectionRef *)__pyx_v_self));
7750
7751 /* function exit code */
7752 __Pyx_RefNannyFinishContext();
7753}
7754
7755static void __pyx_pf_9xmmsvalue_13CollectionRef_2__dealloc__(struct __pyx_obj_9xmmsvalue_CollectionRef *__pyx_v_self) {
7756 __Pyx_RefNannyDeclarations
7757 int __pyx_t_1;
7758 __Pyx_RefNannySetupContext("__dealloc__", 0);
7759
7760 /* "xmmsvalue.pyx":414
7761 *
7762 * def __dealloc__(self):
7763 * if self.coll != NULL: # <<<<<<<<<<<<<<
7764 * xmmsv_unref(<xmmsv_t *>self.coll)
7765 * self.coll = NULL
7766 */
7767 __pyx_t_1 = ((__pyx_v_self->coll != NULL((void*)0)) != 0);
7768 if (__pyx_t_1) {
7769
7770 /* "xmmsvalue.pyx":415
7771 * def __dealloc__(self):
7772 * if self.coll != NULL:
7773 * xmmsv_unref(<xmmsv_t *>self.coll) # <<<<<<<<<<<<<<
7774 * self.coll = NULL
7775 *
7776 */
7777 xmmsv_unref(((xmmsv_t *)__pyx_v_self->coll));
7778 goto __pyx_L3;
7779 }
7780 __pyx_L3:;
7781
7782 /* "xmmsvalue.pyx":416
7783 * if self.coll != NULL:
7784 * xmmsv_unref(<xmmsv_t *>self.coll)
7785 * self.coll = NULL # <<<<<<<<<<<<<<
7786 *
7787 * cdef set_collection(self, xmmsv_t *coll):
7788 */
7789 __pyx_v_self->coll = NULL((void*)0);
7790
7791 /* "xmmsvalue.pyx":413
7792 * self.coll = NULL
7793 *
7794 * def __dealloc__(self): # <<<<<<<<<<<<<<
7795 * if self.coll != NULL:
7796 * xmmsv_unref(<xmmsv_t *>self.coll)
7797 */
7798
7799 /* function exit code */
7800 __Pyx_RefNannyFinishContext();
7801}
7802
7803/* "xmmsvalue.pyx":418
7804 * self.coll = NULL
7805 *
7806 * cdef set_collection(self, xmmsv_t *coll): # <<<<<<<<<<<<<<
7807 * if self.coll != NULL:
7808 * xmmsv_unref(<xmmsv_t *>self.coll)
7809 */
7810
7811static PyObject *__pyx_f_9xmmsvalue_13CollectionRef_set_collection(struct __pyx_obj_9xmmsvalue_CollectionRef *__pyx_v_self, xmmsv_t *__pyx_v_coll) {
7812 PyObject *__pyx_r = NULL((void*)0);
7813 __Pyx_RefNannyDeclarations
7814 int __pyx_t_1;
7815 __Pyx_RefNannySetupContext("set_collection", 0);
7816
7817 /* "xmmsvalue.pyx":419
7818 *
7819 * cdef set_collection(self, xmmsv_t *coll):
7820 * if self.coll != NULL: # <<<<<<<<<<<<<<
7821 * xmmsv_unref(<xmmsv_t *>self.coll)
7822 * xmmsv_ref(<xmmsv_t *>coll)
7823 */
7824 __pyx_t_1 = ((__pyx_v_self->coll != NULL((void*)0)) != 0);
7825 if (__pyx_t_1) {
7826
7827 /* "xmmsvalue.pyx":420
7828 * cdef set_collection(self, xmmsv_t *coll):
7829 * if self.coll != NULL:
7830 * xmmsv_unref(<xmmsv_t *>self.coll) # <<<<<<<<<<<<<<
7831 * xmmsv_ref(<xmmsv_t *>coll)
7832 * self.coll = coll
7833 */
7834 xmmsv_unref(((xmmsv_t *)__pyx_v_self->coll));
7835 goto __pyx_L3;
7836 }
7837 __pyx_L3:;
7838
7839 /* "xmmsvalue.pyx":421
7840 * if self.coll != NULL:
7841 * xmmsv_unref(<xmmsv_t *>self.coll)
7842 * xmmsv_ref(<xmmsv_t *>coll) # <<<<<<<<<<<<<<
7843 * self.coll = coll
7844 *
7845 */
7846 xmmsv_ref(((xmmsv_t *)__pyx_v_coll));
7847
7848 /* "xmmsvalue.pyx":422
7849 * xmmsv_unref(<xmmsv_t *>self.coll)
7850 * xmmsv_ref(<xmmsv_t *>coll)
7851 * self.coll = coll # <<<<<<<<<<<<<<
7852 *
7853 *
7854 */
7855 __pyx_v_self->coll = __pyx_v_coll;
7856
7857 /* "xmmsvalue.pyx":418
7858 * self.coll = NULL
7859 *
7860 * cdef set_collection(self, xmmsv_t *coll): # <<<<<<<<<<<<<<
7861 * if self.coll != NULL:
7862 * xmmsv_unref(<xmmsv_t *>self.coll)
7863 */
7864
7865 /* function exit code */
7866 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
7867 __Pyx_XGIVEREF(__pyx_r);
7868 __Pyx_RefNannyFinishContext();
7869 return __pyx_r;
7870}
7871
7872/* "xmmsvalue.pyx":433
7873 * #cdef object _idlist
7874 *
7875 * cdef init_idlist(self): # <<<<<<<<<<<<<<
7876 * if self._idlist is None and self.coll != NULL and xmmsv_coll_get_type(self.coll) in _idlist_types:
7877 * self._idlist = CollectionIDList(self)
7878 */
7879
7880static PyObject *__pyx_f_9xmmsvalue_10Collection_init_idlist(struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self) {
7881 PyObject *__pyx_r = NULL((void*)0);
7882 __Pyx_RefNannyDeclarations
7883 int __pyx_t_1;
7884 int __pyx_t_2;
7885 PyObject *__pyx_t_3 = NULL((void*)0);
7886 int __pyx_t_4;
7887 int __pyx_t_5;
7888 PyObject *__pyx_t_6 = NULL((void*)0);
7889 int __pyx_lineno = 0;
7890 const char *__pyx_filename = NULL((void*)0);
7891 int __pyx_clineno = 0;
7892 __Pyx_RefNannySetupContext("init_idlist", 0);
7893
7894 /* "xmmsvalue.pyx":434
7895 *
7896 * cdef init_idlist(self):
7897 * if self._idlist is None and self.coll != NULL and xmmsv_coll_get_type(self.coll) in _idlist_types: # <<<<<<<<<<<<<<
7898 * self._idlist = CollectionIDList(self)
7899 *
7900 */
7901 __pyx_t_1 = (__pyx_v_self->_idlist == Py_None(&_Py_NoneStruct));
7902 if ((__pyx_t_1 != 0)) {
7903 __pyx_t_2 = ((__pyx_v_self->__pyx_base.coll != NULL((void*)0)) != 0);
7904 if (__pyx_t_2) {
7905 __pyx_t_3 = PyInt_FromLong(xmmsv_coll_get_type(__pyx_v_self->__pyx_base.coll)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 434; __pyx_clineno = __LINE__7905; goto __pyx_L1_error;}
7906 __Pyx_GOTREF(__pyx_t_3);
7907 __pyx_t_4 = (__Pyx_PySequence_Contains(__pyx_t_3, __pyx_v_9xmmsvalue__idlist_types, Py_EQ2)); if (unlikely(__pyx_t_4 < 0)__builtin_expect(!!(__pyx_t_4 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 434; __pyx_clineno = __LINE__7907; goto __pyx_L1_error;}
7908 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
7909 __pyx_t_5 = (__pyx_t_4 != 0);
7910 } else {
7911 __pyx_t_5 = __pyx_t_2;
7912 }
7913 __pyx_t_2 = __pyx_t_5;
7914 } else {
7915 __pyx_t_2 = (__pyx_t_1 != 0);
7916 }
7917 if (__pyx_t_2) {
7918
7919 /* "xmmsvalue.pyx":435
7920 * cdef init_idlist(self):
7921 * if self._idlist is None and self.coll != NULL and xmmsv_coll_get_type(self.coll) in _idlist_types:
7922 * self._idlist = CollectionIDList(self) # <<<<<<<<<<<<<<
7923 *
7924 * cdef init_attributes(self):
7925 */
7926 __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 435; __pyx_clineno = __LINE__7926; goto __pyx_L1_error;}
7927 __Pyx_GOTREF(__pyx_t_3);
7928 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
7929 PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_3))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
7930 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
7931 __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_9xmmsvalue_CollectionIDList)), __pyx_t_3, NULL((void*)0)); if (unlikely(!__pyx_t_6)__builtin_expect(!!(!__pyx_t_6), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 435; __pyx_clineno = __LINE__7931; goto __pyx_L1_error;}
7932 __Pyx_GOTREF(__pyx_t_6);
7933 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
7934 __Pyx_GIVEREF(__pyx_t_6);
7935 __Pyx_GOTREF(__pyx_v_self->_idlist);
7936 __Pyx_DECREF(__pyx_v_self->_idlist)do { if ( --((PyObject*)(__pyx_v_self->_idlist))->ob_refcnt
!= 0) ; else ( (*(((PyObject*)((PyObject *)(__pyx_v_self->
_idlist)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_v_self->_idlist)))); } while (0)
;
7937 __pyx_v_self->_idlist = __pyx_t_6;
7938 __pyx_t_6 = 0;
7939 goto __pyx_L3;
7940 }
7941 __pyx_L3:;
7942
7943 /* "xmmsvalue.pyx":433
7944 * #cdef object _idlist
7945 *
7946 * cdef init_idlist(self): # <<<<<<<<<<<<<<
7947 * if self._idlist is None and self.coll != NULL and xmmsv_coll_get_type(self.coll) in _idlist_types:
7948 * self._idlist = CollectionIDList(self)
7949 */
7950
7951 /* function exit code */
7952 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
7953 goto __pyx_L0;
7954 __pyx_L1_error:;
7955 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
7956 __Pyx_XDECREF(__pyx_t_6)do { if ((__pyx_t_6) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_6))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_6)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_6)))); } while (0); } while (0)
;
7957 __Pyx_AddTraceback("xmmsvalue.Collection.init_idlist", __pyx_clineno, __pyx_lineno, __pyx_filename);
7958 __pyx_r = 0;
7959 __pyx_L0:;
7960 __Pyx_XGIVEREF(__pyx_r);
7961 __Pyx_RefNannyFinishContext();
7962 return __pyx_r;
7963}
7964
7965/* "xmmsvalue.pyx":437
7966 * self._idlist = CollectionIDList(self)
7967 *
7968 * cdef init_attributes(self): # <<<<<<<<<<<<<<
7969 * if self._attributes is None and self.coll != NULL:
7970 * self._attributes = CollectionAttributes(self)
7971 */
7972
7973static PyObject *__pyx_f_9xmmsvalue_10Collection_init_attributes(struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self) {
7974 PyObject *__pyx_r = NULL((void*)0);
7975 __Pyx_RefNannyDeclarations
7976 int __pyx_t_1;
7977 int __pyx_t_2;
7978 int __pyx_t_3;
7979 PyObject *__pyx_t_4 = NULL((void*)0);
7980 PyObject *__pyx_t_5 = NULL((void*)0);
7981 int __pyx_lineno = 0;
7982 const char *__pyx_filename = NULL((void*)0);
7983 int __pyx_clineno = 0;
7984 __Pyx_RefNannySetupContext("init_attributes", 0);
7985
7986 /* "xmmsvalue.pyx":438
7987 *
7988 * cdef init_attributes(self):
7989 * if self._attributes is None and self.coll != NULL: # <<<<<<<<<<<<<<
7990 * self._attributes = CollectionAttributes(self)
7991 *
7992 */
7993 __pyx_t_1 = (__pyx_v_self->_attributes == Py_None(&_Py_NoneStruct));
7994 if ((__pyx_t_1 != 0)) {
7995 __pyx_t_2 = ((__pyx_v_self->__pyx_base.coll != NULL((void*)0)) != 0);
7996 __pyx_t_3 = __pyx_t_2;
7997 } else {
7998 __pyx_t_3 = (__pyx_t_1 != 0);
7999 }
8000 if (__pyx_t_3) {
8001
8002 /* "xmmsvalue.pyx":439
8003 * cdef init_attributes(self):
8004 * if self._attributes is None and self.coll != NULL:
8005 * self._attributes = CollectionAttributes(self) # <<<<<<<<<<<<<<
8006 *
8007 * cdef init_operands(self):
8008 */
8009 __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 439; __pyx_clineno = __LINE__8009; goto __pyx_L1_error;}
8010 __Pyx_GOTREF(__pyx_t_4);
8011 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
8012 PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_4))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
8013 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
8014 __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_9xmmsvalue_CollectionAttributes)), __pyx_t_4, NULL((void*)0)); if (unlikely(!__pyx_t_5)__builtin_expect(!!(!__pyx_t_5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 439; __pyx_clineno = __LINE__8014; goto __pyx_L1_error;}
8015 __Pyx_GOTREF(__pyx_t_5);
8016 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
8017 __Pyx_GIVEREF(__pyx_t_5);
8018 __Pyx_GOTREF(__pyx_v_self->_attributes);
8019 __Pyx_DECREF(__pyx_v_self->_attributes)do { if ( --((PyObject*)(__pyx_v_self->_attributes))->ob_refcnt
!= 0) ; else ( (*(((PyObject*)((PyObject *)(__pyx_v_self->
_attributes)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_v_self->_attributes)))); } while (0)
;
8020 __pyx_v_self->_attributes = __pyx_t_5;
8021 __pyx_t_5 = 0;
8022 goto __pyx_L3;
8023 }
8024 __pyx_L3:;
8025
8026 /* "xmmsvalue.pyx":437
8027 * self._idlist = CollectionIDList(self)
8028 *
8029 * cdef init_attributes(self): # <<<<<<<<<<<<<<
8030 * if self._attributes is None and self.coll != NULL:
8031 * self._attributes = CollectionAttributes(self)
8032 */
8033
8034 /* function exit code */
8035 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
8036 goto __pyx_L0;
8037 __pyx_L1_error:;
8038 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
8039 __Pyx_XDECREF(__pyx_t_5)do { if ((__pyx_t_5) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_5))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_5)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_5)))); } while (0); } while (0)
;
8040 __Pyx_AddTraceback("xmmsvalue.Collection.init_attributes", __pyx_clineno, __pyx_lineno, __pyx_filename);
8041 __pyx_r = 0;
8042 __pyx_L0:;
8043 __Pyx_XGIVEREF(__pyx_r);
8044 __Pyx_RefNannyFinishContext();
8045 return __pyx_r;
8046}
8047
8048/* "xmmsvalue.pyx":441
8049 * self._attributes = CollectionAttributes(self)
8050 *
8051 * cdef init_operands(self): # <<<<<<<<<<<<<<
8052 * if self._operands is None and self.coll != NULL:
8053 * self._operands = CollectionOperands(self)
8054 */
8055
8056static PyObject *__pyx_f_9xmmsvalue_10Collection_init_operands(struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self) {
8057 PyObject *__pyx_r = NULL((void*)0);
8058 __Pyx_RefNannyDeclarations
8059 int __pyx_t_1;
8060 int __pyx_t_2;
8061 int __pyx_t_3;
8062 PyObject *__pyx_t_4 = NULL((void*)0);
8063 PyObject *__pyx_t_5 = NULL((void*)0);
8064 int __pyx_lineno = 0;
8065 const char *__pyx_filename = NULL((void*)0);
8066 int __pyx_clineno = 0;
8067 __Pyx_RefNannySetupContext("init_operands", 0);
8068
8069 /* "xmmsvalue.pyx":442
8070 *
8071 * cdef init_operands(self):
8072 * if self._operands is None and self.coll != NULL: # <<<<<<<<<<<<<<
8073 * self._operands = CollectionOperands(self)
8074 *
8075 */
8076 __pyx_t_1 = (__pyx_v_self->_operands == Py_None(&_Py_NoneStruct));
8077 if ((__pyx_t_1 != 0)) {
8078 __pyx_t_2 = ((__pyx_v_self->__pyx_base.coll != NULL((void*)0)) != 0);
8079 __pyx_t_3 = __pyx_t_2;
8080 } else {
8081 __pyx_t_3 = (__pyx_t_1 != 0);
8082 }
8083 if (__pyx_t_3) {
8084
8085 /* "xmmsvalue.pyx":443
8086 * cdef init_operands(self):
8087 * if self._operands is None and self.coll != NULL:
8088 * self._operands = CollectionOperands(self) # <<<<<<<<<<<<<<
8089 *
8090 * property attributes:
8091 */
8092 __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 443; __pyx_clineno = __LINE__8092; goto __pyx_L1_error;}
8093 __Pyx_GOTREF(__pyx_t_4);
8094 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
8095 PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_4))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
8096 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
8097 __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_9xmmsvalue_CollectionOperands)), __pyx_t_4, NULL((void*)0)); if (unlikely(!__pyx_t_5)__builtin_expect(!!(!__pyx_t_5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 443; __pyx_clineno = __LINE__8097; goto __pyx_L1_error;}
8098 __Pyx_GOTREF(__pyx_t_5);
8099 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
8100 __Pyx_GIVEREF(__pyx_t_5);
8101 __Pyx_GOTREF(__pyx_v_self->_operands);
8102 __Pyx_DECREF(__pyx_v_self->_operands)do { if ( --((PyObject*)(__pyx_v_self->_operands))->ob_refcnt
!= 0) ; else ( (*(((PyObject*)((PyObject *)(__pyx_v_self->
_operands)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_v_self->_operands)))); } while (0)
;
8103 __pyx_v_self->_operands = __pyx_t_5;
8104 __pyx_t_5 = 0;
8105 goto __pyx_L3;
8106 }
8107 __pyx_L3:;
8108
8109 /* "xmmsvalue.pyx":441
8110 * self._attributes = CollectionAttributes(self)
8111 *
8112 * cdef init_operands(self): # <<<<<<<<<<<<<<
8113 * if self._operands is None and self.coll != NULL:
8114 * self._operands = CollectionOperands(self)
8115 */
8116
8117 /* function exit code */
8118 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
8119 goto __pyx_L0;
8120 __pyx_L1_error:;
8121 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
8122 __Pyx_XDECREF(__pyx_t_5)do { if ((__pyx_t_5) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_5))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_5)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_5)))); } while (0); } while (0)
;
8123 __Pyx_AddTraceback("xmmsvalue.Collection.init_operands", __pyx_clineno, __pyx_lineno, __pyx_filename);
8124 __pyx_r = 0;
8125 __pyx_L0:;
8126 __Pyx_XGIVEREF(__pyx_r);
8127 __Pyx_RefNannyFinishContext();
8128 return __pyx_r;
8129}
8130
8131/* "xmmsvalue.pyx":446
8132 *
8133 * property attributes:
8134 * def __get__(self): # <<<<<<<<<<<<<<
8135 * self.init_attributes()
8136 * return self._attributes
8137 */
8138
8139/* Python wrapper */
8140static PyObject *__pyx_pw_9xmmsvalue_10Collection_10attributes_1__get__(PyObject *__pyx_v_self); /*proto*/
8141static PyObject *__pyx_pw_9xmmsvalue_10Collection_10attributes_1__get__(PyObject *__pyx_v_self) {
8142 PyObject *__pyx_r = 0;
8143 __Pyx_RefNannyDeclarations
8144 __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
8145 __pyx_r = __pyx_pf_9xmmsvalue_10Collection_10attributes___get__(((struct __pyx_obj_9xmmsvalue_Collection *)__pyx_v_self));
8146
8147 /* function exit code */
8148 __Pyx_RefNannyFinishContext();
8149 return __pyx_r;
8150}
8151
8152static PyObject *__pyx_pf_9xmmsvalue_10Collection_10attributes___get__(struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self) {
8153 PyObject *__pyx_r = NULL((void*)0);
8154 __Pyx_RefNannyDeclarations
8155 PyObject *__pyx_t_1 = NULL((void*)0);
8156 int __pyx_lineno = 0;
8157 const char *__pyx_filename = NULL((void*)0);
8158 int __pyx_clineno = 0;
8159 __Pyx_RefNannySetupContext("__get__", 0);
8160
8161 /* "xmmsvalue.pyx":447
8162 * property attributes:
8163 * def __get__(self):
8164 * self.init_attributes() # <<<<<<<<<<<<<<
8165 * return self._attributes
8166 * def __set__(self, attrs):
8167 */
8168 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_Collection *)__pyx_v_self->__pyx_base.__pyx_vtab)->init_attributes(__pyx_v_self); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 447; __pyx_clineno = __LINE__8168; goto __pyx_L1_error;}
8169 __Pyx_GOTREF(__pyx_t_1);
8170 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
8171
8172 /* "xmmsvalue.pyx":448
8173 * def __get__(self):
8174 * self.init_attributes()
8175 * return self._attributes # <<<<<<<<<<<<<<
8176 * def __set__(self, attrs):
8177 * self.init_attributes()
8178 */
8179 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
8180 __Pyx_INCREF(__pyx_v_self->_attributes)( ((PyObject*)(__pyx_v_self->_attributes))->ob_refcnt++
)
;
8181 __pyx_r = __pyx_v_self->_attributes;
8182 goto __pyx_L0;
8183
8184 /* "xmmsvalue.pyx":446
8185 *
8186 * property attributes:
8187 * def __get__(self): # <<<<<<<<<<<<<<
8188 * self.init_attributes()
8189 * return self._attributes
8190 */
8191
8192 /* function exit code */
8193 __pyx_L1_error:;
8194 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
8195 __Pyx_AddTraceback("xmmsvalue.Collection.attributes.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
8196 __pyx_r = NULL((void*)0);
8197 __pyx_L0:;
8198 __Pyx_XGIVEREF(__pyx_r);
8199 __Pyx_RefNannyFinishContext();
8200 return __pyx_r;
8201}
8202
8203/* "xmmsvalue.pyx":449
8204 * self.init_attributes()
8205 * return self._attributes
8206 * def __set__(self, attrs): # <<<<<<<<<<<<<<
8207 * self.init_attributes()
8208 * if self._attributes is attrs:
8209 */
8210
8211/* Python wrapper */
8212static int __pyx_pw_9xmmsvalue_10Collection_10attributes_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_attrs); /*proto*/
8213static int __pyx_pw_9xmmsvalue_10Collection_10attributes_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_attrs) {
8214 int __pyx_r;
8215 __Pyx_RefNannyDeclarations
8216 __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
8217 __pyx_r = __pyx_pf_9xmmsvalue_10Collection_10attributes_2__set__(((struct __pyx_obj_9xmmsvalue_Collection *)__pyx_v_self), ((PyObject *)__pyx_v_attrs));
8218
8219 /* function exit code */
8220 __Pyx_RefNannyFinishContext();
8221 return __pyx_r;
8222}
8223
8224static int __pyx_pf_9xmmsvalue_10Collection_10attributes_2__set__(struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_attrs) {
8225 int __pyx_r;
8226 __Pyx_RefNannyDeclarations
8227 PyObject *__pyx_t_1 = NULL((void*)0);
8228 int __pyx_t_2;
8229 int __pyx_t_3;
8230 PyObject *__pyx_t_4 = NULL((void*)0);
8231 PyObject *__pyx_t_5 = NULL((void*)0);
8232 int __pyx_lineno = 0;
8233 const char *__pyx_filename = NULL((void*)0);
8234 int __pyx_clineno = 0;
8235 __Pyx_RefNannySetupContext("__set__", 0);
8236
8237 /* "xmmsvalue.pyx":450
8238 * return self._attributes
8239 * def __set__(self, attrs):
8240 * self.init_attributes() # <<<<<<<<<<<<<<
8241 * if self._attributes is attrs:
8242 * pass
8243 */
8244 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_Collection *)__pyx_v_self->__pyx_base.__pyx_vtab)->init_attributes(__pyx_v_self); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 450; __pyx_clineno = __LINE__8244; goto __pyx_L1_error;}
8245 __Pyx_GOTREF(__pyx_t_1);
8246 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
8247
8248 /* "xmmsvalue.pyx":451
8249 * def __set__(self, attrs):
8250 * self.init_attributes()
8251 * if self._attributes is attrs: # <<<<<<<<<<<<<<
8252 * pass
8253 * else:
8254 */
8255 __pyx_t_2 = (__pyx_v_self->_attributes == __pyx_v_attrs);
8256 __pyx_t_3 = (__pyx_t_2 != 0);
8257 if (__pyx_t_3) {
8258 goto __pyx_L3;
8259 }
8260 /*else*/ {
8261
8262 /* "xmmsvalue.pyx":454
8263 * pass
8264 * else:
8265 * self._attributes.clear() # <<<<<<<<<<<<<<
8266 * self._attributes.update(attrs)
8267 * property operands:
8268 */
8269 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_attributes, __pyx_n_s_clear); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 454; __pyx_clineno = __LINE__8269; goto __pyx_L1_error;}
8270 __Pyx_GOTREF(__pyx_t_1);
8271 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 454; __pyx_clineno = __LINE__8271; goto __pyx_L1_error;}
8272 __Pyx_GOTREF(__pyx_t_4);
8273 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
8274 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
8275
8276 /* "xmmsvalue.pyx":455
8277 * else:
8278 * self._attributes.clear()
8279 * self._attributes.update(attrs) # <<<<<<<<<<<<<<
8280 * property operands:
8281 * def __get__(self):
8282 */
8283 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_attributes, __pyx_n_s_update); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 455; __pyx_clineno = __LINE__8283; goto __pyx_L1_error;}
8284 __Pyx_GOTREF(__pyx_t_4);
8285 __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 455; __pyx_clineno = __LINE__8285; goto __pyx_L1_error;}
8286 __Pyx_GOTREF(__pyx_t_1);
8287 __Pyx_INCREF(__pyx_v_attrs)( ((PyObject*)(__pyx_v_attrs))->ob_refcnt++);
8288 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_attrs)(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = __pyx_v_attrs
)
;
8289 __Pyx_GIVEREF(__pyx_v_attrs);
8290 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_1, NULL((void*)0)); if (unlikely(!__pyx_t_5)__builtin_expect(!!(!__pyx_t_5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 455; __pyx_clineno = __LINE__8290; goto __pyx_L1_error;}
8291 __Pyx_GOTREF(__pyx_t_5);
8292 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
8293 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
8294 __Pyx_DECREF(__pyx_t_5)do { if ( --((PyObject*)(__pyx_t_5))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_5)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_5)))); } while (
0)
; __pyx_t_5 = 0;
8295 }
8296 __pyx_L3:;
8297
8298 /* "xmmsvalue.pyx":449
8299 * self.init_attributes()
8300 * return self._attributes
8301 * def __set__(self, attrs): # <<<<<<<<<<<<<<
8302 * self.init_attributes()
8303 * if self._attributes is attrs:
8304 */
8305
8306 /* function exit code */
8307 __pyx_r = 0;
8308 goto __pyx_L0;
8309 __pyx_L1_error:;
8310 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
8311 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
8312 __Pyx_XDECREF(__pyx_t_5)do { if ((__pyx_t_5) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_5))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_5)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_5)))); } while (0); } while (0)
;
8313 __Pyx_AddTraceback("xmmsvalue.Collection.attributes.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
8314 __pyx_r = -1;
8315 __pyx_L0:;
8316 __Pyx_RefNannyFinishContext();
8317 return __pyx_r;
8318}
8319
8320/* "xmmsvalue.pyx":457
8321 * self._attributes.update(attrs)
8322 * property operands:
8323 * def __get__(self): # <<<<<<<<<<<<<<
8324 * self.init_operands()
8325 * return self._operands
8326 */
8327
8328/* Python wrapper */
8329static PyObject *__pyx_pw_9xmmsvalue_10Collection_8operands_1__get__(PyObject *__pyx_v_self); /*proto*/
8330static PyObject *__pyx_pw_9xmmsvalue_10Collection_8operands_1__get__(PyObject *__pyx_v_self) {
8331 PyObject *__pyx_r = 0;
8332 __Pyx_RefNannyDeclarations
8333 __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
8334 __pyx_r = __pyx_pf_9xmmsvalue_10Collection_8operands___get__(((struct __pyx_obj_9xmmsvalue_Collection *)__pyx_v_self));
8335
8336 /* function exit code */
8337 __Pyx_RefNannyFinishContext();
8338 return __pyx_r;
8339}
8340
8341static PyObject *__pyx_pf_9xmmsvalue_10Collection_8operands___get__(struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self) {
8342 PyObject *__pyx_r = NULL((void*)0);
8343 __Pyx_RefNannyDeclarations
8344 PyObject *__pyx_t_1 = NULL((void*)0);
8345 int __pyx_lineno = 0;
8346 const char *__pyx_filename = NULL((void*)0);
8347 int __pyx_clineno = 0;
8348 __Pyx_RefNannySetupContext("__get__", 0);
8349
8350 /* "xmmsvalue.pyx":458
8351 * property operands:
8352 * def __get__(self):
8353 * self.init_operands() # <<<<<<<<<<<<<<
8354 * return self._operands
8355 * def __set__(self, ops):
8356 */
8357 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_Collection *)__pyx_v_self->__pyx_base.__pyx_vtab)->init_operands(__pyx_v_self); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 458; __pyx_clineno = __LINE__8357; goto __pyx_L1_error;}
8358 __Pyx_GOTREF(__pyx_t_1);
8359 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
8360
8361 /* "xmmsvalue.pyx":459
8362 * def __get__(self):
8363 * self.init_operands()
8364 * return self._operands # <<<<<<<<<<<<<<
8365 * def __set__(self, ops):
8366 * self.init_operands()
8367 */
8368 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
8369 __Pyx_INCREF(__pyx_v_self->_operands)( ((PyObject*)(__pyx_v_self->_operands))->ob_refcnt++);
8370 __pyx_r = __pyx_v_self->_operands;
8371 goto __pyx_L0;
8372
8373 /* "xmmsvalue.pyx":457
8374 * self._attributes.update(attrs)
8375 * property operands:
8376 * def __get__(self): # <<<<<<<<<<<<<<
8377 * self.init_operands()
8378 * return self._operands
8379 */
8380
8381 /* function exit code */
8382 __pyx_L1_error:;
8383 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
8384 __Pyx_AddTraceback("xmmsvalue.Collection.operands.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
8385 __pyx_r = NULL((void*)0);
8386 __pyx_L0:;
8387 __Pyx_XGIVEREF(__pyx_r);
8388 __Pyx_RefNannyFinishContext();
8389 return __pyx_r;
8390}
8391
8392/* "xmmsvalue.pyx":460
8393 * self.init_operands()
8394 * return self._operands
8395 * def __set__(self, ops): # <<<<<<<<<<<<<<
8396 * self.init_operands()
8397 * if self._operands is ops:
8398 */
8399
8400/* Python wrapper */
8401static int __pyx_pw_9xmmsvalue_10Collection_8operands_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_ops); /*proto*/
8402static int __pyx_pw_9xmmsvalue_10Collection_8operands_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_ops) {
8403 int __pyx_r;
8404 __Pyx_RefNannyDeclarations
8405 __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
8406 __pyx_r = __pyx_pf_9xmmsvalue_10Collection_8operands_2__set__(((struct __pyx_obj_9xmmsvalue_Collection *)__pyx_v_self), ((PyObject *)__pyx_v_ops));
8407
8408 /* function exit code */
8409 __Pyx_RefNannyFinishContext();
8410 return __pyx_r;
8411}
8412
8413static int __pyx_pf_9xmmsvalue_10Collection_8operands_2__set__(struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_ops) {
8414 int __pyx_r;
8415 __Pyx_RefNannyDeclarations
8416 PyObject *__pyx_t_1 = NULL((void*)0);
8417 int __pyx_t_2;
8418 int __pyx_t_3;
8419 PyObject *__pyx_t_4 = NULL((void*)0);
8420 PyObject *__pyx_t_5 = NULL((void*)0);
8421 int __pyx_lineno = 0;
8422 const char *__pyx_filename = NULL((void*)0);
8423 int __pyx_clineno = 0;
8424 __Pyx_RefNannySetupContext("__set__", 0);
8425
8426 /* "xmmsvalue.pyx":461
8427 * return self._operands
8428 * def __set__(self, ops):
8429 * self.init_operands() # <<<<<<<<<<<<<<
8430 * if self._operands is ops:
8431 * pass
8432 */
8433 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_Collection *)__pyx_v_self->__pyx_base.__pyx_vtab)->init_operands(__pyx_v_self); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 461; __pyx_clineno = __LINE__8433; goto __pyx_L1_error;}
8434 __Pyx_GOTREF(__pyx_t_1);
8435 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
8436
8437 /* "xmmsvalue.pyx":462
8438 * def __set__(self, ops):
8439 * self.init_operands()
8440 * if self._operands is ops: # <<<<<<<<<<<<<<
8441 * pass
8442 * else:
8443 */
8444 __pyx_t_2 = (__pyx_v_self->_operands == __pyx_v_ops);
8445 __pyx_t_3 = (__pyx_t_2 != 0);
8446 if (__pyx_t_3) {
8447 goto __pyx_L3;
8448 }
8449 /*else*/ {
8450
8451 /* "xmmsvalue.pyx":465
8452 * pass
8453 * else:
8454 * self._operands.clear() # <<<<<<<<<<<<<<
8455 * self._operands.extend(ops)
8456 * property ids:
8457 */
8458 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_operands, __pyx_n_s_clear); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 465; __pyx_clineno = __LINE__8458; goto __pyx_L1_error;}
8459 __Pyx_GOTREF(__pyx_t_1);
8460 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 465; __pyx_clineno = __LINE__8460; goto __pyx_L1_error;}
8461 __Pyx_GOTREF(__pyx_t_4);
8462 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
8463 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
8464
8465 /* "xmmsvalue.pyx":466
8466 * else:
8467 * self._operands.clear()
8468 * self._operands.extend(ops) # <<<<<<<<<<<<<<
8469 * property ids:
8470 * def __get__(self):
8471 */
8472 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_operands, __pyx_n_s_extend); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 466; __pyx_clineno = __LINE__8472; goto __pyx_L1_error;}
8473 __Pyx_GOTREF(__pyx_t_4);
8474 __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 466; __pyx_clineno = __LINE__8474; goto __pyx_L1_error;}
8475 __Pyx_GOTREF(__pyx_t_1);
8476 __Pyx_INCREF(__pyx_v_ops)( ((PyObject*)(__pyx_v_ops))->ob_refcnt++);
8477 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_ops)(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = __pyx_v_ops);
8478 __Pyx_GIVEREF(__pyx_v_ops);
8479 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_1, NULL((void*)0)); if (unlikely(!__pyx_t_5)__builtin_expect(!!(!__pyx_t_5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 466; __pyx_clineno = __LINE__8479; goto __pyx_L1_error;}
8480 __Pyx_GOTREF(__pyx_t_5);
8481 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
8482 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
8483 __Pyx_DECREF(__pyx_t_5)do { if ( --((PyObject*)(__pyx_t_5))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_5)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_5)))); } while (
0)
; __pyx_t_5 = 0;
8484 }
8485 __pyx_L3:;
8486
8487 /* "xmmsvalue.pyx":460
8488 * self.init_operands()
8489 * return self._operands
8490 * def __set__(self, ops): # <<<<<<<<<<<<<<
8491 * self.init_operands()
8492 * if self._operands is ops:
8493 */
8494
8495 /* function exit code */
8496 __pyx_r = 0;
8497 goto __pyx_L0;
8498 __pyx_L1_error:;
8499 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
8500 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
8501 __Pyx_XDECREF(__pyx_t_5)do { if ((__pyx_t_5) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_5))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_5)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_5)))); } while (0); } while (0)
;
8502 __Pyx_AddTraceback("xmmsvalue.Collection.operands.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
8503 __pyx_r = -1;
8504 __pyx_L0:;
8505 __Pyx_RefNannyFinishContext();
8506 return __pyx_r;
8507}
8508
8509/* "xmmsvalue.pyx":468
8510 * self._operands.extend(ops)
8511 * property ids:
8512 * def __get__(self): # <<<<<<<<<<<<<<
8513 * self.init_idlist()
8514 * return self._idlist
8515 */
8516
8517/* Python wrapper */
8518static PyObject *__pyx_pw_9xmmsvalue_10Collection_3ids_1__get__(PyObject *__pyx_v_self); /*proto*/
8519static PyObject *__pyx_pw_9xmmsvalue_10Collection_3ids_1__get__(PyObject *__pyx_v_self) {
8520 PyObject *__pyx_r = 0;
8521 __Pyx_RefNannyDeclarations
8522 __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
8523 __pyx_r = __pyx_pf_9xmmsvalue_10Collection_3ids___get__(((struct __pyx_obj_9xmmsvalue_Collection *)__pyx_v_self));
8524
8525 /* function exit code */
8526 __Pyx_RefNannyFinishContext();
8527 return __pyx_r;
8528}
8529
8530static PyObject *__pyx_pf_9xmmsvalue_10Collection_3ids___get__(struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self) {
8531 PyObject *__pyx_r = NULL((void*)0);
8532 __Pyx_RefNannyDeclarations
8533 PyObject *__pyx_t_1 = NULL((void*)0);
8534 int __pyx_lineno = 0;
8535 const char *__pyx_filename = NULL((void*)0);
8536 int __pyx_clineno = 0;
8537 __Pyx_RefNannySetupContext("__get__", 0);
8538
8539 /* "xmmsvalue.pyx":469
8540 * property ids:
8541 * def __get__(self):
8542 * self.init_idlist() # <<<<<<<<<<<<<<
8543 * return self._idlist
8544 * def __set__(self, ids):
8545 */
8546 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_Collection *)__pyx_v_self->__pyx_base.__pyx_vtab)->init_idlist(__pyx_v_self); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 469; __pyx_clineno = __LINE__8546; goto __pyx_L1_error;}
8547 __Pyx_GOTREF(__pyx_t_1);
8548 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
8549
8550 /* "xmmsvalue.pyx":470
8551 * def __get__(self):
8552 * self.init_idlist()
8553 * return self._idlist # <<<<<<<<<<<<<<
8554 * def __set__(self, ids):
8555 * self.init_idlist()
8556 */
8557 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
8558 __Pyx_INCREF(__pyx_v_self->_idlist)( ((PyObject*)(__pyx_v_self->_idlist))->ob_refcnt++);
8559 __pyx_r = __pyx_v_self->_idlist;
8560 goto __pyx_L0;
8561
8562 /* "xmmsvalue.pyx":468
8563 * self._operands.extend(ops)
8564 * property ids:
8565 * def __get__(self): # <<<<<<<<<<<<<<
8566 * self.init_idlist()
8567 * return self._idlist
8568 */
8569
8570 /* function exit code */
8571 __pyx_L1_error:;
8572 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
8573 __Pyx_AddTraceback("xmmsvalue.Collection.ids.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
8574 __pyx_r = NULL((void*)0);
8575 __pyx_L0:;
8576 __Pyx_XGIVEREF(__pyx_r);
8577 __Pyx_RefNannyFinishContext();
8578 return __pyx_r;
8579}
8580
8581/* "xmmsvalue.pyx":471
8582 * self.init_idlist()
8583 * return self._idlist
8584 * def __set__(self, ids): # <<<<<<<<<<<<<<
8585 * self.init_idlist()
8586 * if self._idlist is None:
8587 */
8588
8589/* Python wrapper */
8590static int __pyx_pw_9xmmsvalue_10Collection_3ids_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_ids); /*proto*/
8591static int __pyx_pw_9xmmsvalue_10Collection_3ids_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_ids) {
8592 int __pyx_r;
8593 __Pyx_RefNannyDeclarations
8594 __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
8595 __pyx_r = __pyx_pf_9xmmsvalue_10Collection_3ids_2__set__(((struct __pyx_obj_9xmmsvalue_Collection *)__pyx_v_self), ((PyObject *)__pyx_v_ids));
8596
8597 /* function exit code */
8598 __Pyx_RefNannyFinishContext();
8599 return __pyx_r;
8600}
8601
8602static int __pyx_pf_9xmmsvalue_10Collection_3ids_2__set__(struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_ids) {
8603 int __pyx_r;
8604 __Pyx_RefNannyDeclarations
8605 PyObject *__pyx_t_1 = NULL((void*)0);
8606 int __pyx_t_2;
8607 int __pyx_t_3;
8608 PyObject *__pyx_t_4 = NULL((void*)0);
8609 PyObject *__pyx_t_5 = NULL((void*)0);
8610 int __pyx_lineno = 0;
8611 const char *__pyx_filename = NULL((void*)0);
8612 int __pyx_clineno = 0;
8613 __Pyx_RefNannySetupContext("__set__", 0);
8614
8615 /* "xmmsvalue.pyx":472
8616 * return self._idlist
8617 * def __set__(self, ids):
8618 * self.init_idlist() # <<<<<<<<<<<<<<
8619 * if self._idlist is None:
8620 * raise TypeError("Can't set idlist for this type of collection")
8621 */
8622 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_Collection *)__pyx_v_self->__pyx_base.__pyx_vtab)->init_idlist(__pyx_v_self); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 472; __pyx_clineno = __LINE__8622; goto __pyx_L1_error;}
8623 __Pyx_GOTREF(__pyx_t_1);
8624 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
8625
8626 /* "xmmsvalue.pyx":473
8627 * def __set__(self, ids):
8628 * self.init_idlist()
8629 * if self._idlist is None: # <<<<<<<<<<<<<<
8630 * raise TypeError("Can't set idlist for this type of collection")
8631 * elif self._idlist is ids:
8632 */
8633 __pyx_t_2 = (__pyx_v_self->_idlist == Py_None(&_Py_NoneStruct));
8634 __pyx_t_3 = (__pyx_t_2 != 0);
8635 if (__pyx_t_3) {
8636
8637 /* "xmmsvalue.pyx":474
8638 * self.init_idlist()
8639 * if self._idlist is None:
8640 * raise TypeError("Can't set idlist for this type of collection") # <<<<<<<<<<<<<<
8641 * elif self._idlist is ids:
8642 * pass
8643 */
8644 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__15, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 474; __pyx_clineno = __LINE__8644; goto __pyx_L1_error;}
8645 __Pyx_GOTREF(__pyx_t_1);
8646 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
8647 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
8648 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 474; __pyx_clineno = __LINE__8648; goto __pyx_L1_error;}
8649 }
8650
8651 /* "xmmsvalue.pyx":475
8652 * if self._idlist is None:
8653 * raise TypeError("Can't set idlist for this type of collection")
8654 * elif self._idlist is ids: # <<<<<<<<<<<<<<
8655 * pass
8656 * else:
8657 */
8658 __pyx_t_3 = (__pyx_v_self->_idlist == __pyx_v_ids);
8659 __pyx_t_2 = (__pyx_t_3 != 0);
8660 if (__pyx_t_2) {
8661 goto __pyx_L3;
8662 }
8663 /*else*/ {
8664
8665 /* "xmmsvalue.pyx":478
8666 * pass
8667 * else:
8668 * self._idlist.clear() # <<<<<<<<<<<<<<
8669 * self._idlist.extend(ids)
8670 *
8671 */
8672 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_idlist, __pyx_n_s_clear); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 478; __pyx_clineno = __LINE__8672; goto __pyx_L1_error;}
8673 __Pyx_GOTREF(__pyx_t_1);
8674 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 478; __pyx_clineno = __LINE__8674; goto __pyx_L1_error;}
8675 __Pyx_GOTREF(__pyx_t_4);
8676 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
8677 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
8678
8679 /* "xmmsvalue.pyx":479
8680 * else:
8681 * self._idlist.clear()
8682 * self._idlist.extend(ids) # <<<<<<<<<<<<<<
8683 *
8684 * cpdef copy(self):
8685 */
8686 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_idlist, __pyx_n_s_extend); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 479; __pyx_clineno = __LINE__8686; goto __pyx_L1_error;}
8687 __Pyx_GOTREF(__pyx_t_4);
8688 __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 479; __pyx_clineno = __LINE__8688; goto __pyx_L1_error;}
8689 __Pyx_GOTREF(__pyx_t_1);
8690 __Pyx_INCREF(__pyx_v_ids)( ((PyObject*)(__pyx_v_ids))->ob_refcnt++);
8691 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_ids)(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = __pyx_v_ids);
8692 __Pyx_GIVEREF(__pyx_v_ids);
8693 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_1, NULL((void*)0)); if (unlikely(!__pyx_t_5)__builtin_expect(!!(!__pyx_t_5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 479; __pyx_clineno = __LINE__8693; goto __pyx_L1_error;}
8694 __Pyx_GOTREF(__pyx_t_5);
8695 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
8696 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
8697 __Pyx_DECREF(__pyx_t_5)do { if ( --((PyObject*)(__pyx_t_5))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_5)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_5)))); } while (
0)
; __pyx_t_5 = 0;
8698 }
8699 __pyx_L3:;
8700
8701 /* "xmmsvalue.pyx":471
8702 * self.init_idlist()
8703 * return self._idlist
8704 * def __set__(self, ids): # <<<<<<<<<<<<<<
8705 * self.init_idlist()
8706 * if self._idlist is None:
8707 */
8708
8709 /* function exit code */
8710 __pyx_r = 0;
8711 goto __pyx_L0;
8712 __pyx_L1_error:;
8713 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
8714 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
8715 __Pyx_XDECREF(__pyx_t_5)do { if ((__pyx_t_5) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_5))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_5)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_5)))); } while (0); } while (0)
;
8716 __Pyx_AddTraceback("xmmsvalue.Collection.ids.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
8717 __pyx_r = -1;
8718 __pyx_L0:;
8719 __Pyx_RefNannyFinishContext();
8720 return __pyx_r;
8721}
8722
8723/* "xmmsvalue.pyx":481
8724 * self._idlist.extend(ids)
8725 *
8726 * cpdef copy(self): # <<<<<<<<<<<<<<
8727 * cdef xmmsv_t *newcoll = xmmsv_copy(<xmmsv_t *>self.coll)
8728 * coll = create_coll(newcoll)
8729 */
8730
8731static PyObject *__pyx_pw_9xmmsvalue_10Collection_1copy(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
8732static PyObject *__pyx_f_9xmmsvalue_10Collection_copy(struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, int __pyx_skip_dispatch) {
8733 xmmsv_t *__pyx_v_newcoll;
8734 PyObject *__pyx_v_coll = NULL((void*)0);
8735 PyObject *__pyx_r = NULL((void*)0);
8736 __Pyx_RefNannyDeclarations
8737 PyObject *__pyx_t_1 = NULL((void*)0);
8738 PyObject *__pyx_t_2 = NULL((void*)0);
8739 int __pyx_lineno = 0;
8740 const char *__pyx_filename = NULL((void*)0);
8741 int __pyx_clineno = 0;
8742 __Pyx_RefNannySetupContext("copy", 0);
8743 /* Check if called by wrapper */
8744 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
8745 /* Check if overridden in Python */
8746 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
8747 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_copy); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 481; __pyx_clineno = __LINE__8747; goto __pyx_L1_error;}
8748 __Pyx_GOTREF(__pyx_t_1);
8749 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_10Collection_1copy)) {
8750 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
8751 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 481; __pyx_clineno = __LINE__8751; goto __pyx_L1_error;}
8752 __Pyx_GOTREF(__pyx_t_2);
8753 __pyx_r = __pyx_t_2;
8754 __pyx_t_2 = 0;
8755 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
8756 goto __pyx_L0;
8757 }
8758 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
8759 }
8760
8761 /* "xmmsvalue.pyx":482
8762 *
8763 * cpdef copy(self):
8764 * cdef xmmsv_t *newcoll = xmmsv_copy(<xmmsv_t *>self.coll) # <<<<<<<<<<<<<<
8765 * coll = create_coll(newcoll)
8766 * xmmsv_unref(newcoll)
8767 */
8768 __pyx_v_newcoll = xmmsv_copy(((xmmsv_t *)__pyx_v_self->__pyx_base.coll));
8769
8770 /* "xmmsvalue.pyx":483
8771 * cpdef copy(self):
8772 * cdef xmmsv_t *newcoll = xmmsv_copy(<xmmsv_t *>self.coll)
8773 * coll = create_coll(newcoll) # <<<<<<<<<<<<<<
8774 * xmmsv_unref(newcoll)
8775 * return coll
8776 */
8777 __pyx_t_1 = __pyx_f_9xmmsvalue_create_coll(__pyx_v_newcoll); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 483; __pyx_clineno = __LINE__8777; goto __pyx_L1_error;}
8778 __Pyx_GOTREF(__pyx_t_1);
8779 __pyx_v_coll = __pyx_t_1;
8780 __pyx_t_1 = 0;
8781
8782 /* "xmmsvalue.pyx":484
8783 * cdef xmmsv_t *newcoll = xmmsv_copy(<xmmsv_t *>self.coll)
8784 * coll = create_coll(newcoll)
8785 * xmmsv_unref(newcoll) # <<<<<<<<<<<<<<
8786 * return coll
8787 *
8788 */
8789 xmmsv_unref(__pyx_v_newcoll);
8790
8791 /* "xmmsvalue.pyx":485
8792 * coll = create_coll(newcoll)
8793 * xmmsv_unref(newcoll)
8794 * return coll # <<<<<<<<<<<<<<
8795 *
8796 * def __repr__(self):
8797 */
8798 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
8799 __Pyx_INCREF(__pyx_v_coll)( ((PyObject*)(__pyx_v_coll))->ob_refcnt++);
8800 __pyx_r = __pyx_v_coll;
8801 goto __pyx_L0;
8802
8803 /* "xmmsvalue.pyx":481
8804 * self._idlist.extend(ids)
8805 *
8806 * cpdef copy(self): # <<<<<<<<<<<<<<
8807 * cdef xmmsv_t *newcoll = xmmsv_copy(<xmmsv_t *>self.coll)
8808 * coll = create_coll(newcoll)
8809 */
8810
8811 /* function exit code */
8812 __pyx_L1_error:;
8813 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
8814 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
8815 __Pyx_AddTraceback("xmmsvalue.Collection.copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
8816 __pyx_r = 0;
8817 __pyx_L0:;
8818 __Pyx_XDECREF(__pyx_v_coll)do { if ((__pyx_v_coll) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_coll))->ob_refcnt != 0) ; else ( (*(((PyObject*
)((PyObject *)(__pyx_v_coll)))->ob_type)->tp_dealloc)((
PyObject *)((PyObject *)(__pyx_v_coll)))); } while (0); } while
(0)
;
8819 __Pyx_XGIVEREF(__pyx_r);
8820 __Pyx_RefNannyFinishContext();
8821 return __pyx_r;
8822}
8823
8824/* Python wrapper */
8825static PyObject *__pyx_pw_9xmmsvalue_10Collection_1copy(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
8826static char __pyx_doc_9xmmsvalue_10Collection_copy[] = "Collection.copy(self)";
8827static PyObject *__pyx_pw_9xmmsvalue_10Collection_1copy(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
8828 PyObject *__pyx_r = 0;
8829 __Pyx_RefNannyDeclarations
8830 __Pyx_RefNannySetupContext("copy (wrapper)", 0);
8831 __pyx_r = __pyx_pf_9xmmsvalue_10Collection_copy(((struct __pyx_obj_9xmmsvalue_Collection *)__pyx_v_self));
8832
8833 /* function exit code */
8834 __Pyx_RefNannyFinishContext();
8835 return __pyx_r;
8836}
8837
8838static PyObject *__pyx_pf_9xmmsvalue_10Collection_copy(struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self) {
8839 PyObject *__pyx_r = NULL((void*)0);
8840 __Pyx_RefNannyDeclarations
8841 PyObject *__pyx_t_1 = NULL((void*)0);
8842 int __pyx_lineno = 0;
8843 const char *__pyx_filename = NULL((void*)0);
8844 int __pyx_clineno = 0;
8845 __Pyx_RefNannySetupContext("copy", 0);
8846 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
8847 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_Collection *)__pyx_v_self->__pyx_base.__pyx_vtab)->copy(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 481; __pyx_clineno = __LINE__8847; goto __pyx_L1_error;}
8848 __Pyx_GOTREF(__pyx_t_1);
8849 __pyx_r = __pyx_t_1;
8850 __pyx_t_1 = 0;
8851 goto __pyx_L0;
8852
8853 /* function exit code */
8854 __pyx_L1_error:;
8855 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
8856 __Pyx_AddTraceback("xmmsvalue.Collection.copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
8857 __pyx_r = NULL((void*)0);
8858 __pyx_L0:;
8859 __Pyx_XGIVEREF(__pyx_r);
8860 __Pyx_RefNannyFinishContext();
8861 return __pyx_r;
8862}
8863
8864/* "xmmsvalue.pyx":487
8865 * return coll
8866 *
8867 * def __repr__(self): # <<<<<<<<<<<<<<
8868 * atr = []
8869 * operands = []
8870 */
8871
8872/* Python wrapper */
8873static PyObject *__pyx_pw_9xmmsvalue_10Collection_3__repr__(PyObject *__pyx_v_self); /*proto*/
8874static PyObject *__pyx_pw_9xmmsvalue_10Collection_3__repr__(PyObject *__pyx_v_self) {
8875 PyObject *__pyx_r = 0;
8876 __Pyx_RefNannyDeclarations
8877 __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
8878 __pyx_r = __pyx_pf_9xmmsvalue_10Collection_2__repr__(((struct __pyx_obj_9xmmsvalue_Collection *)__pyx_v_self));
8879
8880 /* function exit code */
8881 __Pyx_RefNannyFinishContext();
8882 return __pyx_r;
8883}
8884
8885static PyObject *__pyx_pf_9xmmsvalue_10Collection_2__repr__(struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self) {
8886 PyObject *__pyx_v_atr = NULL((void*)0);
8887 PyObject *__pyx_v_operands = NULL((void*)0);
8888 PyObject *__pyx_v_o = NULL((void*)0);
8889 PyObject *__pyx_v_k = NULL((void*)0);
8890 PyObject *__pyx_v_v = NULL((void*)0);
8891 PyObject *__pyx_r = NULL((void*)0);
8892 __Pyx_RefNannyDeclarations
8893 PyObject *__pyx_t_1 = NULL((void*)0);
8894 int __pyx_t_2;
8895 int __pyx_t_3;
8896 PyObject *__pyx_t_4 = NULL((void*)0);
8897 int __pyx_t_5;
8898 Py_ssize_t __pyx_t_6;
8899 PyObject *(*__pyx_t_7)(PyObject *);
8900 Py_ssize_t __pyx_t_8;
8901 int __pyx_t_9;
8902 PyObject *__pyx_t_10 = NULL((void*)0);
8903 int __pyx_t_11;
8904 int __pyx_lineno = 0;
8905 const char *__pyx_filename = NULL((void*)0);
8906 int __pyx_clineno = 0;
8907 __Pyx_RefNannySetupContext("__repr__", 0);
8908
8909 /* "xmmsvalue.pyx":488
8910 *
8911 * def __repr__(self):
8912 * atr = [] # <<<<<<<<<<<<<<
8913 * operands = []
8914 * if self.ids is not None:
8915 */
8916 __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 488; __pyx_clineno = __LINE__8916; goto __pyx_L1_error;}
1
Taking false branch
8917 __Pyx_GOTREF(__pyx_t_1);
8918 __pyx_v_atr = ((PyObject*)__pyx_t_1);
8919 __pyx_t_1 = 0;
8920
8921 /* "xmmsvalue.pyx":489
8922 * def __repr__(self):
8923 * atr = []
8924 * operands = [] # <<<<<<<<<<<<<<
8925 * if self.ids is not None:
8926 * atr.append("ids=%r" % self.ids)
8927 */
8928 __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 489; __pyx_clineno = __LINE__8928; goto __pyx_L1_error;}
2
Taking false branch
8929 __Pyx_GOTREF(__pyx_t_1);
8930 __pyx_v_operands = ((PyObject*)__pyx_t_1);
8931 __pyx_t_1 = 0;
8932
8933 /* "xmmsvalue.pyx":490
8934 * atr = []
8935 * operands = []
8936 * if self.ids is not None: # <<<<<<<<<<<<<<
8937 * atr.append("ids=%r" % self.ids)
8938 * for o in self.operands:
8939 */
8940 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_ids); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 490; __pyx_clineno = __LINE__8940; goto __pyx_L1_error;}
3
Taking false branch
8941 __Pyx_GOTREF(__pyx_t_1);
8942 __pyx_t_2 = (__pyx_t_1 != Py_None(&_Py_NoneStruct));
8943 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
8944 __pyx_t_3 = (__pyx_t_2 != 0);
4
Assuming '__pyx_t_2' is equal to 0
8945 if (__pyx_t_3) {
5
Taking false branch
8946
8947 /* "xmmsvalue.pyx":491
8948 * operands = []
8949 * if self.ids is not None:
8950 * atr.append("ids=%r" % self.ids) # <<<<<<<<<<<<<<
8951 * for o in self.operands:
8952 * operands.append(repr(o))
8953 */
8954 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_ids); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 491; __pyx_clineno = __LINE__8954; goto __pyx_L1_error;}
8955 __Pyx_GOTREF(__pyx_t_1);
8956 __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_ids_r, __pyx_t_1)PyString_Format(__pyx_kp_s_ids_r, __pyx_t_1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 491; __pyx_clineno = __LINE__8956; goto __pyx_L1_error;}
8957 __Pyx_GOTREF(__pyx_t_4);
8958 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
8959 __pyx_t_5 = __Pyx_PyList_Append(__pyx_v_atr, __pyx_t_4); if (unlikely(__pyx_t_5 == -1)__builtin_expect(!!(__pyx_t_5 == -1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 491; __pyx_clineno = __LINE__8959; goto __pyx_L1_error;}
8960 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
8961 goto __pyx_L3;
8962 }
8963 __pyx_L3:;
8964
8965 /* "xmmsvalue.pyx":492
8966 * if self.ids is not None:
8967 * atr.append("ids=%r" % self.ids)
8968 * for o in self.operands: # <<<<<<<<<<<<<<
8969 * operands.append(repr(o))
8970 * if operands:
8971 */
8972 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_operands); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 492; __pyx_clineno = __LINE__8972; goto __pyx_L1_error;}
6
Taking false branch
8973 __Pyx_GOTREF(__pyx_t_4);
8974 if (PyList_CheckExact(__pyx_t_4)((((PyObject*)(__pyx_t_4))->ob_type) == &PyList_Type) || PyTuple_CheckExact(__pyx_t_4)((((PyObject*)(__pyx_t_4))->ob_type) == &PyTuple_Type)) {
7
Taking false branch
8975 __pyx_t_1 = __pyx_t_4; __Pyx_INCREF(__pyx_t_1)( ((PyObject*)(__pyx_t_1))->ob_refcnt++); __pyx_t_6 = 0;
8976 __pyx_t_7 = NULL((void*)0);
8977 } else {
8978 __pyx_t_6 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 492; __pyx_clineno = __LINE__8978; goto __pyx_L1_error;}
8
Taking false branch
8979 __Pyx_GOTREF(__pyx_t_1);
8980 __pyx_t_7 = Py_TYPE(__pyx_t_1)(((PyObject*)(__pyx_t_1))->ob_type)->tp_iternext;
8981 }
8982 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
8983 for (;;) {
9
Loop condition is true. Entering loop body
14
Loop condition is true. Entering loop body
18
Loop condition is true. Entering loop body
22
Loop condition is true. Entering loop body
8984 if (!__pyx_t_7 && PyList_CheckExact(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyList_Type)) {
10
Assuming '__pyx_t_7' is non-null
8985 if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_1)(((PyVarObject*)(__pyx_t_1))->ob_size)) break;
8986 #if CYTHON_COMPILING_IN_CPYTHON1
8987 __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_6)(((PyListObject *)(__pyx_t_1))->ob_item[__pyx_t_6]); __Pyx_INCREF(__pyx_t_4)( ((PyObject*)(__pyx_t_4))->ob_refcnt++); __pyx_t_6++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 492; __pyx_clineno = __LINE__8987; goto __pyx_L1_error;}
8988 #else
8989 __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_6)( (((PyObject*)(__pyx_t_1))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_1, __pyx_t_6) )
; __pyx_t_6++; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 492; __pyx_clineno = __LINE__8989; goto __pyx_L1_error;}
8990 #endif
8991 } else if (!__pyx_t_7 && PyTuple_CheckExact(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyTuple_Type)) {
8992 if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_1)(((PyVarObject*)(__pyx_t_1))->ob_size)) break;
8993 #if CYTHON_COMPILING_IN_CPYTHON1
8994 __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_6)(((PyTupleObject *)(__pyx_t_1))->ob_item[__pyx_t_6]); __Pyx_INCREF(__pyx_t_4)( ((PyObject*)(__pyx_t_4))->ob_refcnt++); __pyx_t_6++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 492; __pyx_clineno = __LINE__8994; goto __pyx_L1_error;}
8995 #else
8996 __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_6)( (((PyObject*)(__pyx_t_1))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_1, __pyx_t_6) )
; __pyx_t_6++; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 492; __pyx_clineno = __LINE__8996; goto __pyx_L1_error;}
8997 #endif
8998 } else {
8999 __pyx_t_4 = __pyx_t_7(__pyx_t_1);
9000 if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {
11
Taking false branch
15
Taking false branch
19
Taking false branch
23
Taking true branch
9001 PyObject* exc_type = PyErr_Occurred();
9002 if (exc_type) {
24
Assuming 'exc_type' is null
25
Taking false branch
9003 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))__builtin_expect(!!(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches
(exc_type, PyExc_StopIteration)), 1)
) PyErr_Clear();
9004 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 492; __pyx_clineno = __LINE__9004; goto __pyx_L1_error;}
9005 }
9006 break;
26
Execution continues on line 9025
9007 }
9008 __Pyx_GOTREF(__pyx_t_4);
9009 }
9010 __Pyx_XDECREF_SET(__pyx_v_o, __pyx_t_4)do { PyObject *tmp = (PyObject *) __pyx_v_o; __pyx_v_o = __pyx_t_4
; do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0); } while (0)
;
9011 __pyx_t_4 = 0;
9012
9013 /* "xmmsvalue.pyx":493
9014 * atr.append("ids=%r" % self.ids)
9015 * for o in self.operands:
9016 * operands.append(repr(o)) # <<<<<<<<<<<<<<
9017 * if operands:
9018 * atr.append("operands=[%s]" % ", ".join(operands))
9019 */
9020 __pyx_t_4 = PyObject_Repr(__pyx_v_o); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 493; __pyx_clineno = __LINE__9020; goto __pyx_L1_error;}
12
Taking false branch
16
Taking false branch
20
Taking false branch
9021 __Pyx_GOTREF(__pyx_t_4);
9022 __pyx_t_5 = __Pyx_PyList_Append(__pyx_v_operands, __pyx_t_4); if (unlikely(__pyx_t_5 == -1)__builtin_expect(!!(__pyx_t_5 == -1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 493; __pyx_clineno = __LINE__9022; goto __pyx_L1_error;}
13
Taking false branch
17
Taking false branch
21
Taking false branch
9023 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
9024 }
9025 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
9026
9027 /* "xmmsvalue.pyx":494
9028 * for o in self.operands:
9029 * operands.append(repr(o))
9030 * if operands: # <<<<<<<<<<<<<<
9031 * atr.append("operands=[%s]" % ", ".join(operands))
9032 * for k,v in self.attributes.iteritems():
9033 */
9034 __pyx_t_3 = (__pyx_v_operands != Py_None(&_Py_NoneStruct)) && (PyList_GET_SIZE(__pyx_v_operands)(((PyVarObject*)(__pyx_v_operands))->ob_size) != 0);
9035 if (__pyx_t_3) {
27
Taking false branch
9036
9037 /* "xmmsvalue.pyx":495
9038 * operands.append(repr(o))
9039 * if operands:
9040 * atr.append("operands=[%s]" % ", ".join(operands)) # <<<<<<<<<<<<<<
9041 * for k,v in self.attributes.iteritems():
9042 * atr.append("%s=%s" % (k, repr(v)))
9043 */
9044 __pyx_t_1 = __Pyx_PyString_Join_PyString_Join(__pyx_kp_s__16, __pyx_v_operands); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 495; __pyx_clineno = __LINE__9044; goto __pyx_L1_error;}
9045 __Pyx_GOTREF(__pyx_t_1);
9046 __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_operands_s, __pyx_t_1)PyString_Format(__pyx_kp_s_operands_s, __pyx_t_1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 495; __pyx_clineno = __LINE__9046; goto __pyx_L1_error;}
9047 __Pyx_GOTREF(__pyx_t_4);
9048 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
9049 __pyx_t_5 = __Pyx_PyList_Append(__pyx_v_atr, __pyx_t_4); if (unlikely(__pyx_t_5 == -1)__builtin_expect(!!(__pyx_t_5 == -1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 495; __pyx_clineno = __LINE__9049; goto __pyx_L1_error;}
9050 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
9051 goto __pyx_L6;
9052 }
9053 __pyx_L6:;
9054
9055 /* "xmmsvalue.pyx":496
9056 * if operands:
9057 * atr.append("operands=[%s]" % ", ".join(operands))
9058 * for k,v in self.attributes.iteritems(): # <<<<<<<<<<<<<<
9059 * atr.append("%s=%s" % (k, repr(v)))
9060 * return "%s(%s)" % (self.__class__.__name__, ", ".join(atr))
9061 */
9062 __pyx_t_6 = 0;
9063 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_attributes); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; __pyx_clineno = __LINE__9063; goto __pyx_L1_error;}
28
Taking false branch
9064 __Pyx_GOTREF(__pyx_t_1);
9065 if (unlikely(__pyx_t_1 == Py_None)__builtin_expect(!!(__pyx_t_1 == (&_Py_NoneStruct)), 0)) {
29
Taking false branch
9066 PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "iteritems");
9067 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; __pyx_clineno = __LINE__9067; goto __pyx_L1_error;}
9068 }
9069 __pyx_t_10 = __Pyx_dict_iterator(__pyx_t_1, 0, __pyx_n_s_iteritems, (&__pyx_t_8), (&__pyx_t_9)); if (unlikely(!__pyx_t_10)__builtin_expect(!!(!__pyx_t_10), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; __pyx_clineno = __LINE__9069; goto __pyx_L1_error;}
30
Within the expansion of the macro 'unlikely':
a
Assuming '__pyx_t_10' is non-null
31
Taking false branch
9070 __Pyx_GOTREF(__pyx_t_10);
9071 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
9072 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
9073 __pyx_t_4 = __pyx_t_10;
9074 __pyx_t_10 = 0;
9075 while (1) {
32
Loop condition is true. Entering loop body
50
Loop condition is true. Entering loop body
9076 __pyx_t_11 = __Pyx_dict_iter_next(__pyx_t_4, __pyx_t_8, &__pyx_t_6, &__pyx_t_10, &__pyx_t_1, NULL((void*)0), __pyx_t_9);
33
Calling '__Pyx_dict_iter_next'
42
Returning from '__Pyx_dict_iter_next'
51
Calling '__Pyx_dict_iter_next'
57
Returning from '__Pyx_dict_iter_next'
9077 if (unlikely(__pyx_t_11 == 0)__builtin_expect(!!(__pyx_t_11 == 0), 0)) break;
43
Taking false branch
58
Taking false branch
9078 if (unlikely(__pyx_t_11 == -1)__builtin_expect(!!(__pyx_t_11 == -1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; __pyx_clineno = __LINE__9078; goto __pyx_L1_error;}
44
Taking false branch
59
Taking false branch
9079 __Pyx_GOTREF(__pyx_t_10);
9080 __Pyx_GOTREF(__pyx_t_1);
9081 __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_10)do { PyObject *tmp = (PyObject *) __pyx_v_k; __pyx_v_k = __pyx_t_10
; do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0); } while (0)
;
60
Within the expansion of the macro '__Pyx_XDECREF_SET':
a
Null pointer value stored to '__pyx_v_k'
9082 __pyx_t_10 = 0;
61
Null pointer value stored to '__pyx_t_10'
9083 __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_1)do { PyObject *tmp = (PyObject *) __pyx_v_v; __pyx_v_v = __pyx_t_1
; do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0); } while (0)
;
9084 __pyx_t_1 = 0;
9085
9086 /* "xmmsvalue.pyx":497
9087 * atr.append("operands=[%s]" % ", ".join(operands))
9088 * for k,v in self.attributes.iteritems():
9089 * atr.append("%s=%s" % (k, repr(v))) # <<<<<<<<<<<<<<
9090 * return "%s(%s)" % (self.__class__.__name__, ", ".join(atr))
9091 *
9092 */
9093 __pyx_t_1 = PyObject_Repr(__pyx_v_v); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 497; __pyx_clineno = __LINE__9093; goto __pyx_L1_error;}
45
Taking false branch
62
Taking false branch
9094 __Pyx_GOTREF(__pyx_t_1);
9095 __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)__builtin_expect(!!(!__pyx_t_10), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 497; __pyx_clineno = __LINE__9095; goto __pyx_L1_error;}
46
Within the expansion of the macro 'unlikely':
a
Assuming '__pyx_t_10' is non-null
47
Taking false branch
63
Within the expansion of the macro 'unlikely':
a
Assuming '__pyx_t_10' is non-null
64
Taking false branch
9096 __Pyx_GOTREF(__pyx_t_10);
9097 __Pyx_INCREF(__pyx_v_k)( ((PyObject*)(__pyx_v_k))->ob_refcnt++);
65
Within the expansion of the macro '__Pyx_INCREF':
a
Access to field 'ob_refcnt' results in a dereference of a null pointer (loaded from variable '__pyx_v_k')
9098 PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_v_k)(((PyTupleObject *)(__pyx_t_10))->ob_item[0] = __pyx_v_k);
9099 __Pyx_GIVEREF(__pyx_v_k);
9100 PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_1)(((PyTupleObject *)(__pyx_t_10))->ob_item[1] = __pyx_t_1);
9101 __Pyx_GIVEREF(__pyx_t_1);
9102 __pyx_t_1 = 0;
9103 __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_s_s, __pyx_t_10)PyString_Format(__pyx_kp_s_s_s, __pyx_t_10); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 497; __pyx_clineno = __LINE__9103; goto __pyx_L1_error;}
48
Taking false branch
9104 __Pyx_GOTREF(__pyx_t_1);
9105 __Pyx_DECREF(__pyx_t_10)do { if ( --((PyObject*)(__pyx_t_10))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_10)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_10)))); } while
(0)
; __pyx_t_10 = 0;
9106 __pyx_t_5 = __Pyx_PyList_Append(__pyx_v_atr, __pyx_t_1); if (unlikely(__pyx_t_5 == -1)__builtin_expect(!!(__pyx_t_5 == -1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 497; __pyx_clineno = __LINE__9106; goto __pyx_L1_error;}
49
Taking false branch
9107 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
9108 }
9109 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
9110
9111 /* "xmmsvalue.pyx":498
9112 * for k,v in self.attributes.iteritems():
9113 * atr.append("%s=%s" % (k, repr(v)))
9114 * return "%s(%s)" % (self.__class__.__name__, ", ".join(atr)) # <<<<<<<<<<<<<<
9115 *
9116 * def __or__(self, other): # |
9117 */
9118 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
9119 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 498; __pyx_clineno = __LINE__9119; goto __pyx_L1_error;}
9120 __Pyx_GOTREF(__pyx_t_4);
9121 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_name); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 498; __pyx_clineno = __LINE__9121; goto __pyx_L1_error;}
9122 __Pyx_GOTREF(__pyx_t_1);
9123 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
9124 __pyx_t_4 = __Pyx_PyString_Join_PyString_Join(__pyx_kp_s__16, __pyx_v_atr); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 498; __pyx_clineno = __LINE__9124; goto __pyx_L1_error;}
9125 __Pyx_GOTREF(__pyx_t_4);
9126 __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)__builtin_expect(!!(!__pyx_t_10), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 498; __pyx_clineno = __LINE__9126; goto __pyx_L1_error;}
9127 __Pyx_GOTREF(__pyx_t_10);
9128 PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_1)(((PyTupleObject *)(__pyx_t_10))->ob_item[0] = __pyx_t_1);
9129 __Pyx_GIVEREF(__pyx_t_1);
9130 PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_4)(((PyTupleObject *)(__pyx_t_10))->ob_item[1] = __pyx_t_4);
9131 __Pyx_GIVEREF(__pyx_t_4);
9132 __pyx_t_1 = 0;
9133 __pyx_t_4 = 0;
9134 __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s_s_2, __pyx_t_10)PyString_Format(__pyx_kp_s_s_s_2, __pyx_t_10); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 498; __pyx_clineno = __LINE__9134; goto __pyx_L1_error;}
9135 __Pyx_GOTREF(__pyx_t_4);
9136 __Pyx_DECREF(__pyx_t_10)do { if ( --((PyObject*)(__pyx_t_10))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_10)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_10)))); } while
(0)
; __pyx_t_10 = 0;
9137 __pyx_r = __pyx_t_4;
9138 __pyx_t_4 = 0;
9139 goto __pyx_L0;
9140
9141 /* "xmmsvalue.pyx":487
9142 * return coll
9143 *
9144 * def __repr__(self): # <<<<<<<<<<<<<<
9145 * atr = []
9146 * operands = []
9147 */
9148
9149 /* function exit code */
9150 __pyx_L1_error:;
9151 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
9152 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
9153 __Pyx_XDECREF(__pyx_t_10)do { if ((__pyx_t_10) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_10))->ob_refcnt != 0) ; else ( (*(((PyObject*)(
(PyObject *)(__pyx_t_10)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_10)))); } while (0); } while (0)
;
9154 __Pyx_AddTraceback("xmmsvalue.Collection.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
9155 __pyx_r = NULL((void*)0);
9156 __pyx_L0:;
9157 __Pyx_XDECREF(__pyx_v_atr)do { if ((__pyx_v_atr) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_atr))->ob_refcnt != 0) ; else ( (*(((PyObject*)
((PyObject *)(__pyx_v_atr)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_atr)))); } while (0); } while (0)
;
9158 __Pyx_XDECREF(__pyx_v_operands)do { if ((__pyx_v_operands) == ((void*)0)) ; else do { if ( --
((PyObject*)(__pyx_v_operands))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(__pyx_v_operands)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_operands)))); }
while (0); } while (0)
;
9159 __Pyx_XDECREF(__pyx_v_o)do { if ((__pyx_v_o) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_o))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_v_o)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_o)))); } while (0); } while (0)
;
9160 __Pyx_XDECREF(__pyx_v_k)do { if ((__pyx_v_k) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_k))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_v_k)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_k)))); } while (0); } while (0)
;
9161 __Pyx_XDECREF(__pyx_v_v)do { if ((__pyx_v_v) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_v))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_v_v)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_v)))); } while (0); } while (0)
;
9162 __Pyx_XGIVEREF(__pyx_r);
9163 __Pyx_RefNannyFinishContext();
9164 return __pyx_r;
9165}
9166
9167/* "xmmsvalue.pyx":500
9168 * return "%s(%s)" % (self.__class__.__name__, ", ".join(atr))
9169 *
9170 * def __or__(self, other): # | # <<<<<<<<<<<<<<
9171 * if not (isinstance(self, Collection) and isinstance(other, Collection)):
9172 * raise TypeError("Unsupported operand type(s) for |: %r and %r"
9173 */
9174
9175/* Python wrapper */
9176static PyObject *__pyx_pw_9xmmsvalue_10Collection_5__or__(PyObject *__pyx_v_self, PyObject *__pyx_v_other); /*proto*/
9177static PyObject *__pyx_pw_9xmmsvalue_10Collection_5__or__(PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
9178 PyObject *__pyx_r = 0;
9179 __Pyx_RefNannyDeclarations
9180 __Pyx_RefNannySetupContext("__or__ (wrapper)", 0);
9181 __pyx_r = __pyx_pf_9xmmsvalue_10Collection_4__or__(((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_other));
9182
9183 /* function exit code */
9184 __Pyx_RefNannyFinishContext();
9185 return __pyx_r;
9186}
9187
9188static PyObject *__pyx_pf_9xmmsvalue_10Collection_4__or__(PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
9189 PyObject *__pyx_v_u = NULL((void*)0);
9190 PyObject *__pyx_v_op = NULL((void*)0);
9191 PyObject *__pyx_r = NULL((void*)0);
9192 __Pyx_RefNannyDeclarations
9193 int __pyx_t_1;
9194 int __pyx_t_2;
9195 int __pyx_t_3;
9196 PyObject *__pyx_t_4 = NULL((void*)0);
9197 PyObject *__pyx_t_5 = NULL((void*)0);
9198 PyObject *__pyx_t_6 = NULL((void*)0);
9199 Py_ssize_t __pyx_t_7;
9200 PyObject *__pyx_t_8 = NULL((void*)0);
9201 int __pyx_t_9;
9202 int __pyx_lineno = 0;
9203 const char *__pyx_filename = NULL((void*)0);
9204 int __pyx_clineno = 0;
9205 __Pyx_RefNannySetupContext("__or__", 0);
9206
9207 /* "xmmsvalue.pyx":501
9208 *
9209 * def __or__(self, other): # |
9210 * if not (isinstance(self, Collection) and isinstance(other, Collection)): # <<<<<<<<<<<<<<
9211 * raise TypeError("Unsupported operand type(s) for |: %r and %r"
9212 * % (self.__class__.__name__, other.__class__.__name__))
9213 */
9214 __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_self, ((PyObject*)__pyx_ptype_9xmmsvalue_Collection))((((PyObject*)(__pyx_v_self))->ob_type) == ((PyTypeObject *
)((PyObject*)__pyx_ptype_9xmmsvalue_Collection)) || PyType_IsSubtype
((((PyObject*)(__pyx_v_self))->ob_type), ((PyTypeObject *)
((PyObject*)__pyx_ptype_9xmmsvalue_Collection))))
;
9215 if ((__pyx_t_1 != 0)) {
9216 __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_other, ((PyObject*)__pyx_ptype_9xmmsvalue_Collection))((((PyObject*)(__pyx_v_other))->ob_type) == ((PyTypeObject
*)((PyObject*)__pyx_ptype_9xmmsvalue_Collection)) || PyType_IsSubtype
((((PyObject*)(__pyx_v_other))->ob_type), ((PyTypeObject *
)((PyObject*)__pyx_ptype_9xmmsvalue_Collection))))
;
9217 __pyx_t_3 = (__pyx_t_2 != 0);
9218 } else {
9219 __pyx_t_3 = (__pyx_t_1 != 0);
9220 }
9221 __pyx_t_1 = ((!__pyx_t_3) != 0);
9222 if (__pyx_t_1) {
9223
9224 /* "xmmsvalue.pyx":503
9225 * if not (isinstance(self, Collection) and isinstance(other, Collection)):
9226 * raise TypeError("Unsupported operand type(s) for |: %r and %r"
9227 * % (self.__class__.__name__, other.__class__.__name__)) # <<<<<<<<<<<<<<
9228 * u = Union()
9229 * for op in (self, other):
9230 */
9231 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_class); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 503; __pyx_clineno = __LINE__9231; goto __pyx_L1_error;}
9232 __Pyx_GOTREF(__pyx_t_4);
9233 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_name); if (unlikely(!__pyx_t_5)__builtin_expect(!!(!__pyx_t_5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 503; __pyx_clineno = __LINE__9233; goto __pyx_L1_error;}
9234 __Pyx_GOTREF(__pyx_t_5);
9235 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
9236 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_n_s_class); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 503; __pyx_clineno = __LINE__9236; goto __pyx_L1_error;}
9237 __Pyx_GOTREF(__pyx_t_4);
9238 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_name); if (unlikely(!__pyx_t_6)__builtin_expect(!!(!__pyx_t_6), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 503; __pyx_clineno = __LINE__9238; goto __pyx_L1_error;}
9239 __Pyx_GOTREF(__pyx_t_6);
9240 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
9241 __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 503; __pyx_clineno = __LINE__9241; goto __pyx_L1_error;}
9242 __Pyx_GOTREF(__pyx_t_4);
9243 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5)(((PyTupleObject *)(__pyx_t_4))->ob_item[0] = __pyx_t_5);
9244 __Pyx_GIVEREF(__pyx_t_5);
9245 PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_6)(((PyTupleObject *)(__pyx_t_4))->ob_item[1] = __pyx_t_6);
9246 __Pyx_GIVEREF(__pyx_t_6);
9247 __pyx_t_5 = 0;
9248 __pyx_t_6 = 0;
9249 __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_Unsupported_operand_type_s_for_r, __pyx_t_4)PyString_Format(__pyx_kp_s_Unsupported_operand_type_s_for_r, __pyx_t_4
)
; if (unlikely(!__pyx_t_6)__builtin_expect(!!(!__pyx_t_6), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 503; __pyx_clineno = __LINE__9249; goto __pyx_L1_error;}
9250 __Pyx_GOTREF(__pyx_t_6);
9251 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
9252
9253 /* "xmmsvalue.pyx":502
9254 * def __or__(self, other): # |
9255 * if not (isinstance(self, Collection) and isinstance(other, Collection)):
9256 * raise TypeError("Unsupported operand type(s) for |: %r and %r" # <<<<<<<<<<<<<<
9257 * % (self.__class__.__name__, other.__class__.__name__))
9258 * u = Union()
9259 */
9260 __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 502; __pyx_clineno = __LINE__9260; goto __pyx_L1_error;}
9261 __Pyx_GOTREF(__pyx_t_4);
9262 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6)(((PyTupleObject *)(__pyx_t_4))->ob_item[0] = __pyx_t_6);
9263 __Pyx_GIVEREF(__pyx_t_6);
9264 __pyx_t_6 = 0;
9265 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_4, NULL((void*)0)); if (unlikely(!__pyx_t_6)__builtin_expect(!!(!__pyx_t_6), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 502; __pyx_clineno = __LINE__9265; goto __pyx_L1_error;}
9266 __Pyx_GOTREF(__pyx_t_6);
9267 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
9268 __Pyx_Raise(__pyx_t_6, 0, 0, 0);
9269 __Pyx_DECREF(__pyx_t_6)do { if ( --((PyObject*)(__pyx_t_6))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_6)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_6)))); } while (
0)
; __pyx_t_6 = 0;
9270 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 502; __pyx_clineno = __LINE__9270; goto __pyx_L1_error;}
9271 }
9272
9273 /* "xmmsvalue.pyx":504
9274 * raise TypeError("Unsupported operand type(s) for |: %r and %r"
9275 * % (self.__class__.__name__, other.__class__.__name__))
9276 * u = Union() # <<<<<<<<<<<<<<
9277 * for op in (self, other):
9278 * if isinstance(op, Union):
9279 */
9280 __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_Union); if (unlikely(!__pyx_t_6)__builtin_expect(!!(!__pyx_t_6), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__9280; goto __pyx_L1_error;}
9281 __Pyx_GOTREF(__pyx_t_6);
9282 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__9282; goto __pyx_L1_error;}
9283 __Pyx_GOTREF(__pyx_t_4);
9284 __Pyx_DECREF(__pyx_t_6)do { if ( --((PyObject*)(__pyx_t_6))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_6)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_6)))); } while (
0)
; __pyx_t_6 = 0;
9285 __pyx_v_u = __pyx_t_4;
9286 __pyx_t_4 = 0;
9287
9288 /* "xmmsvalue.pyx":505
9289 * % (self.__class__.__name__, other.__class__.__name__))
9290 * u = Union()
9291 * for op in (self, other): # <<<<<<<<<<<<<<
9292 * if isinstance(op, Union):
9293 * u.operands.extend(op.operands)
9294 */
9295 __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 505; __pyx_clineno = __LINE__9295; goto __pyx_L1_error;}
9296 __Pyx_GOTREF(__pyx_t_4);
9297 __Pyx_INCREF(__pyx_v_self)( ((PyObject*)(__pyx_v_self))->ob_refcnt++);
9298 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self)(((PyTupleObject *)(__pyx_t_4))->ob_item[0] = __pyx_v_self
)
;
9299 __Pyx_GIVEREF(__pyx_v_self);
9300 __Pyx_INCREF(__pyx_v_other)( ((PyObject*)(__pyx_v_other))->ob_refcnt++);
9301 PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_other)(((PyTupleObject *)(__pyx_t_4))->ob_item[1] = __pyx_v_other
)
;
9302 __Pyx_GIVEREF(__pyx_v_other);
9303 __pyx_t_6 = __pyx_t_4; __Pyx_INCREF(__pyx_t_6)( ((PyObject*)(__pyx_t_6))->ob_refcnt++); __pyx_t_7 = 0;
9304 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
9305 for (;;) {
9306 if (__pyx_t_7 >= 2) break;
9307 #if CYTHON_COMPILING_IN_CPYTHON1
9308 __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_7)(((PyTupleObject *)(__pyx_t_6))->ob_item[__pyx_t_7]); __Pyx_INCREF(__pyx_t_4)( ((PyObject*)(__pyx_t_4))->ob_refcnt++); __pyx_t_7++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 505; __pyx_clineno = __LINE__9308; goto __pyx_L1_error;}
9309 #else
9310 __pyx_t_4 = PySequence_ITEM(__pyx_t_6, __pyx_t_7)( (((PyObject*)(__pyx_t_6))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_6, __pyx_t_7) )
; __pyx_t_7++; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 505; __pyx_clineno = __LINE__9310; goto __pyx_L1_error;}
9311 #endif
9312 __Pyx_XDECREF_SET(__pyx_v_op, __pyx_t_4)do { PyObject *tmp = (PyObject *) __pyx_v_op; __pyx_v_op = __pyx_t_4
; do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0); } while (0)
;
9313 __pyx_t_4 = 0;
9314
9315 /* "xmmsvalue.pyx":506
9316 * u = Union()
9317 * for op in (self, other):
9318 * if isinstance(op, Union): # <<<<<<<<<<<<<<
9319 * u.operands.extend(op.operands)
9320 * else:
9321 */
9322 __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_Union); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__9322; goto __pyx_L1_error;}
9323 __Pyx_GOTREF(__pyx_t_4);
9324 __pyx_t_1 = PyObject_IsInstance(__pyx_v_op, __pyx_t_4); if (unlikely(__pyx_t_1 == -1)__builtin_expect(!!(__pyx_t_1 == -1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__9324; goto __pyx_L1_error;}
9325 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
9326 __pyx_t_3 = (__pyx_t_1 != 0);
9327 if (__pyx_t_3) {
9328
9329 /* "xmmsvalue.pyx":507
9330 * for op in (self, other):
9331 * if isinstance(op, Union):
9332 * u.operands.extend(op.operands) # <<<<<<<<<<<<<<
9333 * else:
9334 * u.operands.append(op)
9335 */
9336 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_u, __pyx_n_s_operands); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 507; __pyx_clineno = __LINE__9336; goto __pyx_L1_error;}
9337 __Pyx_GOTREF(__pyx_t_4);
9338 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_extend); if (unlikely(!__pyx_t_5)__builtin_expect(!!(!__pyx_t_5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 507; __pyx_clineno = __LINE__9338; goto __pyx_L1_error;}
9339 __Pyx_GOTREF(__pyx_t_5);
9340 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
9341 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_op, __pyx_n_s_operands); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 507; __pyx_clineno = __LINE__9341; goto __pyx_L1_error;}
9342 __Pyx_GOTREF(__pyx_t_4);
9343 __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)__builtin_expect(!!(!__pyx_t_8), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 507; __pyx_clineno = __LINE__9343; goto __pyx_L1_error;}
9344 __Pyx_GOTREF(__pyx_t_8);
9345 PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4)(((PyTupleObject *)(__pyx_t_8))->ob_item[0] = __pyx_t_4);
9346 __Pyx_GIVEREF(__pyx_t_4);
9347 __pyx_t_4 = 0;
9348 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL((void*)0)); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 507; __pyx_clineno = __LINE__9348; goto __pyx_L1_error;}
9349 __Pyx_GOTREF(__pyx_t_4);
9350 __Pyx_DECREF(__pyx_t_5)do { if ( --((PyObject*)(__pyx_t_5))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_5)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_5)))); } while (
0)
; __pyx_t_5 = 0;
9351 __Pyx_DECREF(__pyx_t_8)do { if ( --((PyObject*)(__pyx_t_8))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_8)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_8)))); } while (
0)
; __pyx_t_8 = 0;
9352 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
9353 goto __pyx_L6;
9354 }
9355 /*else*/ {
9356
9357 /* "xmmsvalue.pyx":509
9358 * u.operands.extend(op.operands)
9359 * else:
9360 * u.operands.append(op) # <<<<<<<<<<<<<<
9361 * return u
9362 *
9363 */
9364 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_u, __pyx_n_s_operands); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; __pyx_clineno = __LINE__9364; goto __pyx_L1_error;}
9365 __Pyx_GOTREF(__pyx_t_4);
9366 __pyx_t_9 = __Pyx_PyObject_Append(__pyx_t_4, __pyx_v_op); if (unlikely(__pyx_t_9 == -1)__builtin_expect(!!(__pyx_t_9 == -1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; __pyx_clineno = __LINE__9366; goto __pyx_L1_error;}
9367 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
9368 }
9369 __pyx_L6:;
9370 }
9371 __Pyx_DECREF(__pyx_t_6)do { if ( --((PyObject*)(__pyx_t_6))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_6)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_6)))); } while (
0)
; __pyx_t_6 = 0;
9372
9373 /* "xmmsvalue.pyx":510
9374 * else:
9375 * u.operands.append(op)
9376 * return u # <<<<<<<<<<<<<<
9377 *
9378 * def __and__(self, other): # &
9379 */
9380 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
9381 __Pyx_INCREF(__pyx_v_u)( ((PyObject*)(__pyx_v_u))->ob_refcnt++);
9382 __pyx_r = __pyx_v_u;
9383 goto __pyx_L0;
9384
9385 /* "xmmsvalue.pyx":500
9386 * return "%s(%s)" % (self.__class__.__name__, ", ".join(atr))
9387 *
9388 * def __or__(self, other): # | # <<<<<<<<<<<<<<
9389 * if not (isinstance(self, Collection) and isinstance(other, Collection)):
9390 * raise TypeError("Unsupported operand type(s) for |: %r and %r"
9391 */
9392
9393 /* function exit code */
9394 __pyx_L1_error:;
9395 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
9396 __Pyx_XDECREF(__pyx_t_5)do { if ((__pyx_t_5) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_5))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_5)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_5)))); } while (0); } while (0)
;
9397 __Pyx_XDECREF(__pyx_t_6)do { if ((__pyx_t_6) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_6))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_6)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_6)))); } while (0); } while (0)
;
9398 __Pyx_XDECREF(__pyx_t_8)do { if ((__pyx_t_8) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_8))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_8)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_8)))); } while (0); } while (0)
;
9399 __Pyx_AddTraceback("xmmsvalue.Collection.__or__", __pyx_clineno, __pyx_lineno, __pyx_filename);
9400 __pyx_r = NULL((void*)0);
9401 __pyx_L0:;
9402 __Pyx_XDECREF(__pyx_v_u)do { if ((__pyx_v_u) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_u))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_v_u)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_u)))); } while (0); } while (0)
;
9403 __Pyx_XDECREF(__pyx_v_op)do { if ((__pyx_v_op) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_op))->ob_refcnt != 0) ; else ( (*(((PyObject*)(
(PyObject *)(__pyx_v_op)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_op)))); } while (0); } while (0)
;
9404 __Pyx_XGIVEREF(__pyx_r);
9405 __Pyx_RefNannyFinishContext();
9406 return __pyx_r;
9407}
9408
9409/* "xmmsvalue.pyx":512
9410 * return u
9411 *
9412 * def __and__(self, other): # & # <<<<<<<<<<<<<<
9413 * if not (isinstance(self, Collection) and isinstance(other, Collection)):
9414 * raise TypeError("Unsupported operand type(s) for &: %r and %r"
9415 */
9416
9417/* Python wrapper */
9418static PyObject *__pyx_pw_9xmmsvalue_10Collection_7__and__(PyObject *__pyx_v_self, PyObject *__pyx_v_other); /*proto*/
9419static PyObject *__pyx_pw_9xmmsvalue_10Collection_7__and__(PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
9420 PyObject *__pyx_r = 0;
9421 __Pyx_RefNannyDeclarations
9422 __Pyx_RefNannySetupContext("__and__ (wrapper)", 0);
9423 __pyx_r = __pyx_pf_9xmmsvalue_10Collection_6__and__(((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_other));
9424
9425 /* function exit code */
9426 __Pyx_RefNannyFinishContext();
9427 return __pyx_r;
9428}
9429
9430static PyObject *__pyx_pf_9xmmsvalue_10Collection_6__and__(PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
9431 PyObject *__pyx_v_i = NULL((void*)0);
9432 PyObject *__pyx_v_op = NULL((void*)0);
9433 PyObject *__pyx_r = NULL((void*)0);
9434 __Pyx_RefNannyDeclarations
9435 int __pyx_t_1;
9436 int __pyx_t_2;
9437 int __pyx_t_3;
9438 PyObject *__pyx_t_4 = NULL((void*)0);
9439 PyObject *__pyx_t_5 = NULL((void*)0);
9440 PyObject *__pyx_t_6 = NULL((void*)0);
9441 Py_ssize_t __pyx_t_7;
9442 PyObject *__pyx_t_8 = NULL((void*)0);
9443 int __pyx_t_9;
9444 int __pyx_lineno = 0;
9445 const char *__pyx_filename = NULL((void*)0);
9446 int __pyx_clineno = 0;
9447 __Pyx_RefNannySetupContext("__and__", 0);
9448
9449 /* "xmmsvalue.pyx":513
9450 *
9451 * def __and__(self, other): # &
9452 * if not (isinstance(self, Collection) and isinstance(other, Collection)): # <<<<<<<<<<<<<<
9453 * raise TypeError("Unsupported operand type(s) for &: %r and %r"
9454 * % (self.__class__.__name__, other.__class__.__name__))
9455 */
9456 __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_self, ((PyObject*)__pyx_ptype_9xmmsvalue_Collection))((((PyObject*)(__pyx_v_self))->ob_type) == ((PyTypeObject *
)((PyObject*)__pyx_ptype_9xmmsvalue_Collection)) || PyType_IsSubtype
((((PyObject*)(__pyx_v_self))->ob_type), ((PyTypeObject *)
((PyObject*)__pyx_ptype_9xmmsvalue_Collection))))
;
9457 if ((__pyx_t_1 != 0)) {
9458 __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_other, ((PyObject*)__pyx_ptype_9xmmsvalue_Collection))((((PyObject*)(__pyx_v_other))->ob_type) == ((PyTypeObject
*)((PyObject*)__pyx_ptype_9xmmsvalue_Collection)) || PyType_IsSubtype
((((PyObject*)(__pyx_v_other))->ob_type), ((PyTypeObject *
)((PyObject*)__pyx_ptype_9xmmsvalue_Collection))))
;
9459 __pyx_t_3 = (__pyx_t_2 != 0);
9460 } else {
9461 __pyx_t_3 = (__pyx_t_1 != 0);
9462 }
9463 __pyx_t_1 = ((!__pyx_t_3) != 0);
9464 if (__pyx_t_1) {
9465
9466 /* "xmmsvalue.pyx":515
9467 * if not (isinstance(self, Collection) and isinstance(other, Collection)):
9468 * raise TypeError("Unsupported operand type(s) for &: %r and %r"
9469 * % (self.__class__.__name__, other.__class__.__name__)) # <<<<<<<<<<<<<<
9470 * i = Intersection()
9471 * for op in (self, other):
9472 */
9473 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_class); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 515; __pyx_clineno = __LINE__9473; goto __pyx_L1_error;}
9474 __Pyx_GOTREF(__pyx_t_4);
9475 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_name); if (unlikely(!__pyx_t_5)__builtin_expect(!!(!__pyx_t_5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 515; __pyx_clineno = __LINE__9475; goto __pyx_L1_error;}
9476 __Pyx_GOTREF(__pyx_t_5);
9477 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
9478 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_n_s_class); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 515; __pyx_clineno = __LINE__9478; goto __pyx_L1_error;}
9479 __Pyx_GOTREF(__pyx_t_4);
9480 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_name); if (unlikely(!__pyx_t_6)__builtin_expect(!!(!__pyx_t_6), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 515; __pyx_clineno = __LINE__9480; goto __pyx_L1_error;}
9481 __Pyx_GOTREF(__pyx_t_6);
9482 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
9483 __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 515; __pyx_clineno = __LINE__9483; goto __pyx_L1_error;}
9484 __Pyx_GOTREF(__pyx_t_4);
9485 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5)(((PyTupleObject *)(__pyx_t_4))->ob_item[0] = __pyx_t_5);
9486 __Pyx_GIVEREF(__pyx_t_5);
9487 PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_6)(((PyTupleObject *)(__pyx_t_4))->ob_item[1] = __pyx_t_6);
9488 __Pyx_GIVEREF(__pyx_t_6);
9489 __pyx_t_5 = 0;
9490 __pyx_t_6 = 0;
9491 __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_Unsupported_operand_type_s_for_r_2, __pyx_t_4)PyString_Format(__pyx_kp_s_Unsupported_operand_type_s_for_r_2
, __pyx_t_4)
; if (unlikely(!__pyx_t_6)__builtin_expect(!!(!__pyx_t_6), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 515; __pyx_clineno = __LINE__9491; goto __pyx_L1_error;}
9492 __Pyx_GOTREF(__pyx_t_6);
9493 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
9494
9495 /* "xmmsvalue.pyx":514
9496 * def __and__(self, other): # &
9497 * if not (isinstance(self, Collection) and isinstance(other, Collection)):
9498 * raise TypeError("Unsupported operand type(s) for &: %r and %r" # <<<<<<<<<<<<<<
9499 * % (self.__class__.__name__, other.__class__.__name__))
9500 * i = Intersection()
9501 */
9502 __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 514; __pyx_clineno = __LINE__9502; goto __pyx_L1_error;}
9503 __Pyx_GOTREF(__pyx_t_4);
9504 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6)(((PyTupleObject *)(__pyx_t_4))->ob_item[0] = __pyx_t_6);
9505 __Pyx_GIVEREF(__pyx_t_6);
9506 __pyx_t_6 = 0;
9507 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_4, NULL((void*)0)); if (unlikely(!__pyx_t_6)__builtin_expect(!!(!__pyx_t_6), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 514; __pyx_clineno = __LINE__9507; goto __pyx_L1_error;}
9508 __Pyx_GOTREF(__pyx_t_6);
9509 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
9510 __Pyx_Raise(__pyx_t_6, 0, 0, 0);
9511 __Pyx_DECREF(__pyx_t_6)do { if ( --((PyObject*)(__pyx_t_6))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_6)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_6)))); } while (
0)
; __pyx_t_6 = 0;
9512 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 514; __pyx_clineno = __LINE__9512; goto __pyx_L1_error;}
9513 }
9514
9515 /* "xmmsvalue.pyx":516
9516 * raise TypeError("Unsupported operand type(s) for &: %r and %r"
9517 * % (self.__class__.__name__, other.__class__.__name__))
9518 * i = Intersection() # <<<<<<<<<<<<<<
9519 * for op in (self, other):
9520 * if isinstance(op, Intersection):
9521 */
9522 __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_Intersection); if (unlikely(!__pyx_t_6)__builtin_expect(!!(!__pyx_t_6), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 516; __pyx_clineno = __LINE__9522; goto __pyx_L1_error;}
9523 __Pyx_GOTREF(__pyx_t_6);
9524 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 516; __pyx_clineno = __LINE__9524; goto __pyx_L1_error;}
9525 __Pyx_GOTREF(__pyx_t_4);
9526 __Pyx_DECREF(__pyx_t_6)do { if ( --((PyObject*)(__pyx_t_6))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_6)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_6)))); } while (
0)
; __pyx_t_6 = 0;
9527 __pyx_v_i = __pyx_t_4;
9528 __pyx_t_4 = 0;
9529
9530 /* "xmmsvalue.pyx":517
9531 * % (self.__class__.__name__, other.__class__.__name__))
9532 * i = Intersection()
9533 * for op in (self, other): # <<<<<<<<<<<<<<
9534 * if isinstance(op, Intersection):
9535 * i.operands.extend(op.operands)
9536 */
9537 __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__9537; goto __pyx_L1_error;}
9538 __Pyx_GOTREF(__pyx_t_4);
9539 __Pyx_INCREF(__pyx_v_self)( ((PyObject*)(__pyx_v_self))->ob_refcnt++);
9540 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self)(((PyTupleObject *)(__pyx_t_4))->ob_item[0] = __pyx_v_self
)
;
9541 __Pyx_GIVEREF(__pyx_v_self);
9542 __Pyx_INCREF(__pyx_v_other)( ((PyObject*)(__pyx_v_other))->ob_refcnt++);
9543 PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_other)(((PyTupleObject *)(__pyx_t_4))->ob_item[1] = __pyx_v_other
)
;
9544 __Pyx_GIVEREF(__pyx_v_other);
9545 __pyx_t_6 = __pyx_t_4; __Pyx_INCREF(__pyx_t_6)( ((PyObject*)(__pyx_t_6))->ob_refcnt++); __pyx_t_7 = 0;
9546 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
9547 for (;;) {
9548 if (__pyx_t_7 >= 2) break;
9549 #if CYTHON_COMPILING_IN_CPYTHON1
9550 __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_7)(((PyTupleObject *)(__pyx_t_6))->ob_item[__pyx_t_7]); __Pyx_INCREF(__pyx_t_4)( ((PyObject*)(__pyx_t_4))->ob_refcnt++); __pyx_t_7++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__9550; goto __pyx_L1_error;}
9551 #else
9552 __pyx_t_4 = PySequence_ITEM(__pyx_t_6, __pyx_t_7)( (((PyObject*)(__pyx_t_6))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_6, __pyx_t_7) )
; __pyx_t_7++; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; __pyx_clineno = __LINE__9552; goto __pyx_L1_error;}
9553 #endif
9554 __Pyx_XDECREF_SET(__pyx_v_op, __pyx_t_4)do { PyObject *tmp = (PyObject *) __pyx_v_op; __pyx_v_op = __pyx_t_4
; do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0); } while (0)
;
9555 __pyx_t_4 = 0;
9556
9557 /* "xmmsvalue.pyx":518
9558 * i = Intersection()
9559 * for op in (self, other):
9560 * if isinstance(op, Intersection): # <<<<<<<<<<<<<<
9561 * i.operands.extend(op.operands)
9562 * else:
9563 */
9564 __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_Intersection); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 518; __pyx_clineno = __LINE__9564; goto __pyx_L1_error;}
9565 __Pyx_GOTREF(__pyx_t_4);
9566 __pyx_t_1 = PyObject_IsInstance(__pyx_v_op, __pyx_t_4); if (unlikely(__pyx_t_1 == -1)__builtin_expect(!!(__pyx_t_1 == -1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 518; __pyx_clineno = __LINE__9566; goto __pyx_L1_error;}
9567 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
9568 __pyx_t_3 = (__pyx_t_1 != 0);
9569 if (__pyx_t_3) {
9570
9571 /* "xmmsvalue.pyx":519
9572 * for op in (self, other):
9573 * if isinstance(op, Intersection):
9574 * i.operands.extend(op.operands) # <<<<<<<<<<<<<<
9575 * else:
9576 * i.operands.append(op)
9577 */
9578 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_i, __pyx_n_s_operands); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 519; __pyx_clineno = __LINE__9578; goto __pyx_L1_error;}
9579 __Pyx_GOTREF(__pyx_t_4);
9580 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_extend); if (unlikely(!__pyx_t_5)__builtin_expect(!!(!__pyx_t_5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 519; __pyx_clineno = __LINE__9580; goto __pyx_L1_error;}
9581 __Pyx_GOTREF(__pyx_t_5);
9582 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
9583 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_op, __pyx_n_s_operands); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 519; __pyx_clineno = __LINE__9583; goto __pyx_L1_error;}
9584 __Pyx_GOTREF(__pyx_t_4);
9585 __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)__builtin_expect(!!(!__pyx_t_8), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 519; __pyx_clineno = __LINE__9585; goto __pyx_L1_error;}
9586 __Pyx_GOTREF(__pyx_t_8);
9587 PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4)(((PyTupleObject *)(__pyx_t_8))->ob_item[0] = __pyx_t_4);
9588 __Pyx_GIVEREF(__pyx_t_4);
9589 __pyx_t_4 = 0;
9590 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL((void*)0)); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 519; __pyx_clineno = __LINE__9590; goto __pyx_L1_error;}
9591 __Pyx_GOTREF(__pyx_t_4);
9592 __Pyx_DECREF(__pyx_t_5)do { if ( --((PyObject*)(__pyx_t_5))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_5)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_5)))); } while (
0)
; __pyx_t_5 = 0;
9593 __Pyx_DECREF(__pyx_t_8)do { if ( --((PyObject*)(__pyx_t_8))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_8)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_8)))); } while (
0)
; __pyx_t_8 = 0;
9594 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
9595 goto __pyx_L6;
9596 }
9597 /*else*/ {
9598
9599 /* "xmmsvalue.pyx":521
9600 * i.operands.extend(op.operands)
9601 * else:
9602 * i.operands.append(op) # <<<<<<<<<<<<<<
9603 * return i
9604 *
9605 */
9606 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_i, __pyx_n_s_operands); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 521; __pyx_clineno = __LINE__9606; goto __pyx_L1_error;}
9607 __Pyx_GOTREF(__pyx_t_4);
9608 __pyx_t_9 = __Pyx_PyObject_Append(__pyx_t_4, __pyx_v_op); if (unlikely(__pyx_t_9 == -1)__builtin_expect(!!(__pyx_t_9 == -1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 521; __pyx_clineno = __LINE__9608; goto __pyx_L1_error;}
9609 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
9610 }
9611 __pyx_L6:;
9612 }
9613 __Pyx_DECREF(__pyx_t_6)do { if ( --((PyObject*)(__pyx_t_6))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_6)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_6)))); } while (
0)
; __pyx_t_6 = 0;
9614
9615 /* "xmmsvalue.pyx":522
9616 * else:
9617 * i.operands.append(op)
9618 * return i # <<<<<<<<<<<<<<
9619 *
9620 * def __invert__(self): #~
9621 */
9622 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
9623 __Pyx_INCREF(__pyx_v_i)( ((PyObject*)(__pyx_v_i))->ob_refcnt++);
9624 __pyx_r = __pyx_v_i;
9625 goto __pyx_L0;
9626
9627 /* "xmmsvalue.pyx":512
9628 * return u
9629 *
9630 * def __and__(self, other): # & # <<<<<<<<<<<<<<
9631 * if not (isinstance(self, Collection) and isinstance(other, Collection)):
9632 * raise TypeError("Unsupported operand type(s) for &: %r and %r"
9633 */
9634
9635 /* function exit code */
9636 __pyx_L1_error:;
9637 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
9638 __Pyx_XDECREF(__pyx_t_5)do { if ((__pyx_t_5) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_5))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_5)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_5)))); } while (0); } while (0)
;
9639 __Pyx_XDECREF(__pyx_t_6)do { if ((__pyx_t_6) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_6))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_6)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_6)))); } while (0); } while (0)
;
9640 __Pyx_XDECREF(__pyx_t_8)do { if ((__pyx_t_8) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_8))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_8)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_8)))); } while (0); } while (0)
;
9641 __Pyx_AddTraceback("xmmsvalue.Collection.__and__", __pyx_clineno, __pyx_lineno, __pyx_filename);
9642 __pyx_r = NULL((void*)0);
9643 __pyx_L0:;
9644 __Pyx_XDECREF(__pyx_v_i)do { if ((__pyx_v_i) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_i))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_v_i)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_i)))); } while (0); } while (0)
;
9645 __Pyx_XDECREF(__pyx_v_op)do { if ((__pyx_v_op) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_op))->ob_refcnt != 0) ; else ( (*(((PyObject*)(
(PyObject *)(__pyx_v_op)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_op)))); } while (0); } while (0)
;
9646 __Pyx_XGIVEREF(__pyx_r);
9647 __Pyx_RefNannyFinishContext();
9648 return __pyx_r;
9649}
9650
9651/* "xmmsvalue.pyx":524
9652 * return i
9653 *
9654 * def __invert__(self): #~ # <<<<<<<<<<<<<<
9655 * if isinstance(self, Complement):
9656 * return self.operands[0]
9657 */
9658
9659/* Python wrapper */
9660static PyObject *__pyx_pw_9xmmsvalue_10Collection_9__invert__(PyObject *__pyx_v_self); /*proto*/
9661static PyObject *__pyx_pw_9xmmsvalue_10Collection_9__invert__(PyObject *__pyx_v_self) {
9662 PyObject *__pyx_r = 0;
9663 __Pyx_RefNannyDeclarations
9664 __Pyx_RefNannySetupContext("__invert__ (wrapper)", 0);
9665 __pyx_r = __pyx_pf_9xmmsvalue_10Collection_8__invert__(((struct __pyx_obj_9xmmsvalue_Collection *)__pyx_v_self));
9666
9667 /* function exit code */
9668 __Pyx_RefNannyFinishContext();
9669 return __pyx_r;
9670}
9671
9672static PyObject *__pyx_pf_9xmmsvalue_10Collection_8__invert__(struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self) {
9673 PyObject *__pyx_r = NULL((void*)0);
9674 __Pyx_RefNannyDeclarations
9675 PyObject *__pyx_t_1 = NULL((void*)0);
9676 int __pyx_t_2;
9677 int __pyx_t_3;
9678 PyObject *__pyx_t_4 = NULL((void*)0);
9679 PyObject *__pyx_t_5 = NULL((void*)0);
9680 int __pyx_lineno = 0;
9681 const char *__pyx_filename = NULL((void*)0);
9682 int __pyx_clineno = 0;
9683 __Pyx_RefNannySetupContext("__invert__", 0);
9684
9685 /* "xmmsvalue.pyx":525
9686 *
9687 * def __invert__(self): #~
9688 * if isinstance(self, Complement): # <<<<<<<<<<<<<<
9689 * return self.operands[0]
9690 * return Complement(self)
9691 */
9692 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Complement); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 525; __pyx_clineno = __LINE__9692; goto __pyx_L1_error;}
9693 __Pyx_GOTREF(__pyx_t_1);
9694 __pyx_t_2 = PyObject_IsInstance(((PyObject *)__pyx_v_self), __pyx_t_1); if (unlikely(__pyx_t_2 == -1)__builtin_expect(!!(__pyx_t_2 == -1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 525; __pyx_clineno = __LINE__9694; goto __pyx_L1_error;}
9695 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
9696 __pyx_t_3 = (__pyx_t_2 != 0);
9697 if (__pyx_t_3) {
9698
9699 /* "xmmsvalue.pyx":526
9700 * def __invert__(self): #~
9701 * if isinstance(self, Complement):
9702 * return self.operands[0] # <<<<<<<<<<<<<<
9703 * return Complement(self)
9704 *
9705 */
9706 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
9707 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_operands); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 526; __pyx_clineno = __LINE__9707; goto __pyx_L1_error;}
9708 __Pyx_GOTREF(__pyx_t_1);
9709 __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1)(( (sizeof(long) < sizeof(Py_ssize_t)) || (sizeof(long) >
sizeof(Py_ssize_t) && __builtin_expect(!!(0 < (long
)((Py_ssize_t)(((size_t)-1)>>1)) || 0 == (long)((Py_ssize_t
)(((size_t)-1)>>1))), 1) && (!1 || __builtin_expect
(!!(0 > (long)(-((Py_ssize_t)(((size_t)-1)>>1))-1) ||
0 == (long)(-((Py_ssize_t)(((size_t)-1)>>1))-1)), 1)))
|| (sizeof(long) == sizeof(Py_ssize_t) && (1 || __builtin_expect
(!!(0 < (long)((Py_ssize_t)(((size_t)-1)>>1)) || 0 ==
(long)((Py_ssize_t)(((size_t)-1)>>1))), 1))) ) ? __Pyx_GetItemInt_Fast
(__pyx_t_1, (Py_ssize_t)0, 0, 0, 1) : (0 ? (PyErr_SetString(PyExc_IndexError
, "list index out of range"), (PyObject*)((void*)0)) : __Pyx_GetItemInt_Generic
(__pyx_t_1, __Pyx_PyInt_From_long(0))))
; if (unlikely(__pyx_t_4 == NULL)__builtin_expect(!!(__pyx_t_4 == ((void*)0)), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 526; __pyx_clineno = __LINE__9709; goto __pyx_L1_error;};
9710 __Pyx_GOTREF(__pyx_t_4);
9711 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
9712 __pyx_r = __pyx_t_4;
9713 __pyx_t_4 = 0;
9714 goto __pyx_L0;
9715 }
9716
9717 /* "xmmsvalue.pyx":527
9718 * if isinstance(self, Complement):
9719 * return self.operands[0]
9720 * return Complement(self) # <<<<<<<<<<<<<<
9721 *
9722 *
9723 */
9724 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
9725 __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_Complement); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 527; __pyx_clineno = __LINE__9725; goto __pyx_L1_error;}
9726 __Pyx_GOTREF(__pyx_t_4);
9727 __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 527; __pyx_clineno = __LINE__9727; goto __pyx_L1_error;}
9728 __Pyx_GOTREF(__pyx_t_1);
9729 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
9730 PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
9731 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
9732 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_1, NULL((void*)0)); if (unlikely(!__pyx_t_5)__builtin_expect(!!(!__pyx_t_5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 527; __pyx_clineno = __LINE__9732; goto __pyx_L1_error;}
9733 __Pyx_GOTREF(__pyx_t_5);
9734 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
9735 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
9736 __pyx_r = __pyx_t_5;
9737 __pyx_t_5 = 0;
9738 goto __pyx_L0;
9739
9740 /* "xmmsvalue.pyx":524
9741 * return i
9742 *
9743 * def __invert__(self): #~ # <<<<<<<<<<<<<<
9744 * if isinstance(self, Complement):
9745 * return self.operands[0]
9746 */
9747
9748 /* function exit code */
9749 __pyx_L1_error:;
9750 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
9751 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
9752 __Pyx_XDECREF(__pyx_t_5)do { if ((__pyx_t_5) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_5))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_5)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_5)))); } while (0); } while (0)
;
9753 __Pyx_AddTraceback("xmmsvalue.Collection.__invert__", __pyx_clineno, __pyx_lineno, __pyx_filename);
9754 __pyx_r = NULL((void*)0);
9755 __pyx_L0:;
9756 __Pyx_XGIVEREF(__pyx_r);
9757 __Pyx_RefNannyFinishContext();
9758 return __pyx_r;
9759}
9760
9761/* "xmmsvalue.pyx":535
9762 * #cdef CollectionAttributes attr
9763 *
9764 * def __cinit__(self): # <<<<<<<<<<<<<<
9765 * self.diter = NULL
9766 * self.itertype = 0
9767 */
9768
9769/* Python wrapper */
9770static int __pyx_pw_9xmmsvalue_18AttributesIterator_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
9771static int __pyx_pw_9xmmsvalue_18AttributesIterator_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
9772 int __pyx_r;
9773 __Pyx_RefNannyDeclarations
9774 __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
9775 if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)__builtin_expect(!!((((PyVarObject*)(__pyx_args))->ob_size
) > 0), 0)
) {
9776 __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); return -1;}
9777 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0) && unlikely(PyDict_Size(__pyx_kwds) > 0)__builtin_expect(!!(PyDict_Size(__pyx_kwds) > 0), 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__", 0))__builtin_expect(!!(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__"
, 0)), 0)
) return -1;
9778 __pyx_r = __pyx_pf_9xmmsvalue_18AttributesIterator___cinit__(((struct __pyx_obj_9xmmsvalue_AttributesIterator *)__pyx_v_self));
9779
9780 /* function exit code */
9781 __Pyx_RefNannyFinishContext();
9782 return __pyx_r;
9783}
9784
9785static int __pyx_pf_9xmmsvalue_18AttributesIterator___cinit__(struct __pyx_obj_9xmmsvalue_AttributesIterator *__pyx_v_self) {
9786 int __pyx_r;
9787 __Pyx_RefNannyDeclarations
9788 __Pyx_RefNannySetupContext("__cinit__", 0);
9789
9790 /* "xmmsvalue.pyx":536
9791 *
9792 * def __cinit__(self):
9793 * self.diter = NULL # <<<<<<<<<<<<<<
9794 * self.itertype = 0
9795 *
9796 */
9797 __pyx_v_self->diter = NULL((void*)0);
9798
9799 /* "xmmsvalue.pyx":537
9800 * def __cinit__(self):
9801 * self.diter = NULL
9802 * self.itertype = 0 # <<<<<<<<<<<<<<
9803 *
9804 * def __dealloc__(self):
9805 */
9806 __pyx_v_self->itertype = 0;
9807
9808 /* "xmmsvalue.pyx":535
9809 * #cdef CollectionAttributes attr
9810 *
9811 * def __cinit__(self): # <<<<<<<<<<<<<<
9812 * self.diter = NULL
9813 * self.itertype = 0
9814 */
9815
9816 /* function exit code */
9817 __pyx_r = 0;
9818 __Pyx_RefNannyFinishContext();
9819 return __pyx_r;
9820}
9821
9822/* "xmmsvalue.pyx":539
9823 * self.itertype = 0
9824 *
9825 * def __dealloc__(self): # <<<<<<<<<<<<<<
9826 * if self.diter != NULL:
9827 * xmmsv_dict_iter_explicit_destroy(self.diter)
9828 */
9829
9830/* Python wrapper */
9831static void __pyx_pw_9xmmsvalue_18AttributesIterator_3__dealloc__(PyObject *__pyx_v_self); /*proto*/
9832static void __pyx_pw_9xmmsvalue_18AttributesIterator_3__dealloc__(PyObject *__pyx_v_self) {
9833 __Pyx_RefNannyDeclarations
9834 __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
9835 __pyx_pf_9xmmsvalue_18AttributesIterator_2__dealloc__(((struct __pyx_obj_9xmmsvalue_AttributesIterator *)__pyx_v_self));
9836
9837 /* function exit code */
9838 __Pyx_RefNannyFinishContext();
9839}
9840
9841static void __pyx_pf_9xmmsvalue_18AttributesIterator_2__dealloc__(struct __pyx_obj_9xmmsvalue_AttributesIterator *__pyx_v_self) {
9842 __Pyx_RefNannyDeclarations
9843 int __pyx_t_1;
9844 __Pyx_RefNannySetupContext("__dealloc__", 0);
9845
9846 /* "xmmsvalue.pyx":540
9847 *
9848 * def __dealloc__(self):
9849 * if self.diter != NULL: # <<<<<<<<<<<<<<
9850 * xmmsv_dict_iter_explicit_destroy(self.diter)
9851 *
9852 */
9853 __pyx_t_1 = ((__pyx_v_self->diter != NULL((void*)0)) != 0);
9854 if (__pyx_t_1) {
9855
9856 /* "xmmsvalue.pyx":541
9857 * def __dealloc__(self):
9858 * if self.diter != NULL:
9859 * xmmsv_dict_iter_explicit_destroy(self.diter) # <<<<<<<<<<<<<<
9860 *
9861 * def __init__(self, CollectionAttributes attributes, AttributesIterType itertype):
9862 */
9863 xmmsv_dict_iter_explicit_destroy(__pyx_v_self->diter);
9864 goto __pyx_L3;
9865 }
9866 __pyx_L3:;
9867
9868 /* "xmmsvalue.pyx":539
9869 * self.itertype = 0
9870 *
9871 * def __dealloc__(self): # <<<<<<<<<<<<<<
9872 * if self.diter != NULL:
9873 * xmmsv_dict_iter_explicit_destroy(self.diter)
9874 */
9875
9876 /* function exit code */
9877 __Pyx_RefNannyFinishContext();
9878}
9879
9880/* "xmmsvalue.pyx":543
9881 * xmmsv_dict_iter_explicit_destroy(self.diter)
9882 *
9883 * def __init__(self, CollectionAttributes attributes, AttributesIterType itertype): # <<<<<<<<<<<<<<
9884 * cdef xmmsv_dict_iter_t *it = NULL
9885 * if attributes is None:
9886 */
9887
9888/* Python wrapper */
9889static int __pyx_pw_9xmmsvalue_18AttributesIterator_5__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
9890static int __pyx_pw_9xmmsvalue_18AttributesIterator_5__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
9891 struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_attributes = 0;
9892 enum __pyx_t_9xmmsvalue_AttributesIterType __pyx_v_itertype;
9893 int __pyx_lineno = 0;
9894 const char *__pyx_filename = NULL((void*)0);
9895 int __pyx_clineno = 0;
9896 int __pyx_r;
9897 __Pyx_RefNannyDeclarations
9898 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
9899 {
9900 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_attributes,&__pyx_n_s_itertype,0};
9901 PyObject* values[2] = {0,0};
9902 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
9903 Py_ssize_t kw_args;
9904 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
9905 switch (pos_args) {
9906 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
9907 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
9908 case 0: break;
9909 default: goto __pyx_L5_argtuple_error;
9910 }
9911 kw_args = PyDict_Size(__pyx_kwds);
9912 switch (pos_args) {
9913 case 0:
9914 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_attributes)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_attributes
)) != 0), 1)
) kw_args--;
9915 else goto __pyx_L5_argtuple_error;
9916 case 1:
9917 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_itertype)) != 0)__builtin_expect(!!((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_itertype
)) != 0), 1)
) kw_args--;
9918 else {
9919 __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 543; __pyx_clineno = __LINE__9919; goto __pyx_L3_error;}
9920 }
9921 }
9922 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
9923 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, 0, values, pos_args, "__init__") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 543; __pyx_clineno = __LINE__9923; goto __pyx_L3_error;}
9924 }
9925 } else if (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size) != 2) {
9926 goto __pyx_L5_argtuple_error;
9927 } else {
9928 values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
9929 values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
9930 }
9931 __pyx_v_attributes = ((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)values[0]);
9932 __pyx_v_itertype = ((enum __pyx_t_9xmmsvalue_AttributesIterType)PyInt_AsLong(values[1])); if (unlikely(PyErr_Occurred())__builtin_expect(!!(PyErr_Occurred()), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 543; __pyx_clineno = __LINE__9932; goto __pyx_L3_error;}
9933 }
9934 goto __pyx_L4_argument_unpacking_done;
9935 __pyx_L5_argtuple_error:;
9936 __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 543; __pyx_clineno = __LINE__9936; goto __pyx_L3_error;}
9937 __pyx_L3_error:;
9938 __Pyx_AddTraceback("xmmsvalue.AttributesIterator.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
9939 __Pyx_RefNannyFinishContext();
9940 return -1;
9941 __pyx_L4_argument_unpacking_done:;
9942 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_attributes), __pyx_ptype_9xmmsvalue_CollectionAttributes, 1, "attributes", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_attributes
), __pyx_ptype_9xmmsvalue_CollectionAttributes, 1, "attributes"
, 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 543; __pyx_clineno = __LINE__9942; goto __pyx_L1_error;}
9943 __pyx_r = __pyx_pf_9xmmsvalue_18AttributesIterator_4__init__(((struct __pyx_obj_9xmmsvalue_AttributesIterator *)__pyx_v_self), __pyx_v_attributes, __pyx_v_itertype);
9944
9945 /* function exit code */
9946 goto __pyx_L0;
9947 __pyx_L1_error:;
9948 __pyx_r = -1;
9949 __pyx_L0:;
9950 __Pyx_RefNannyFinishContext();
9951 return __pyx_r;
9952}
9953
9954static int __pyx_pf_9xmmsvalue_18AttributesIterator_4__init__(struct __pyx_obj_9xmmsvalue_AttributesIterator *__pyx_v_self, struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_attributes, enum __pyx_t_9xmmsvalue_AttributesIterType __pyx_v_itertype) {
9955 xmmsv_dict_iter_t *__pyx_v_it;
9956 int __pyx_r;
9957 __Pyx_RefNannyDeclarations
9958 int __pyx_t_1;
9959 int __pyx_t_2;
9960 PyObject *__pyx_t_3 = NULL((void*)0);
9961 int __pyx_lineno = 0;
9962 const char *__pyx_filename = NULL((void*)0);
9963 int __pyx_clineno = 0;
9964 __Pyx_RefNannySetupContext("__init__", 0);
9965
9966 /* "xmmsvalue.pyx":544
9967 *
9968 * def __init__(self, CollectionAttributes attributes, AttributesIterType itertype):
9969 * cdef xmmsv_dict_iter_t *it = NULL # <<<<<<<<<<<<<<
9970 * if attributes is None:
9971 * raise TypeError("__init__() argument must not be None")
9972 */
9973 __pyx_v_it = NULL((void*)0);
9974
9975 /* "xmmsvalue.pyx":545
9976 * def __init__(self, CollectionAttributes attributes, AttributesIterType itertype):
9977 * cdef xmmsv_dict_iter_t *it = NULL
9978 * if attributes is None: # <<<<<<<<<<<<<<
9979 * raise TypeError("__init__() argument must not be None")
9980 * if not xmmsv_get_dict_iter(xmmsv_coll_attributes_get(attributes.coll), &it):
9981 */
9982 __pyx_t_1 = (((PyObject *)__pyx_v_attributes) == Py_None(&_Py_NoneStruct));
9983 __pyx_t_2 = (__pyx_t_1 != 0);
9984 if (__pyx_t_2) {
9985
9986 /* "xmmsvalue.pyx":546
9987 * cdef xmmsv_dict_iter_t *it = NULL
9988 * if attributes is None:
9989 * raise TypeError("__init__() argument must not be None") # <<<<<<<<<<<<<<
9990 * if not xmmsv_get_dict_iter(xmmsv_coll_attributes_get(attributes.coll), &it):
9991 * raise RuntimeError("Failed to get fict iterator")
9992 */
9993 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__17, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 546; __pyx_clineno = __LINE__9993; goto __pyx_L1_error;}
9994 __Pyx_GOTREF(__pyx_t_3);
9995 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
9996 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
9997 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 546; __pyx_clineno = __LINE__9997; goto __pyx_L1_error;}
9998 }
9999
10000 /* "xmmsvalue.pyx":547
10001 * if attributes is None:
10002 * raise TypeError("__init__() argument must not be None")
10003 * if not xmmsv_get_dict_iter(xmmsv_coll_attributes_get(attributes.coll), &it): # <<<<<<<<<<<<<<
10004 * raise RuntimeError("Failed to get fict iterator")
10005 * xmmsv_dict_iter_first(it)
10006 */
10007 __pyx_t_2 = ((!(xmmsv_get_dict_iter(xmmsv_coll_attributes_get(__pyx_v_attributes->__pyx_base.coll), (&__pyx_v_it)) != 0)) != 0);
10008 if (__pyx_t_2) {
10009
10010 /* "xmmsvalue.pyx":548
10011 * raise TypeError("__init__() argument must not be None")
10012 * if not xmmsv_get_dict_iter(xmmsv_coll_attributes_get(attributes.coll), &it):
10013 * raise RuntimeError("Failed to get fict iterator") # <<<<<<<<<<<<<<
10014 * xmmsv_dict_iter_first(it)
10015 * self.diter = it
10016 */
10017 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__18, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 548; __pyx_clineno = __LINE__10017; goto __pyx_L1_error;}
10018 __Pyx_GOTREF(__pyx_t_3);
10019 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
10020 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
10021 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 548; __pyx_clineno = __LINE__10021; goto __pyx_L1_error;}
10022 }
10023
10024 /* "xmmsvalue.pyx":549
10025 * if not xmmsv_get_dict_iter(xmmsv_coll_attributes_get(attributes.coll), &it):
10026 * raise RuntimeError("Failed to get fict iterator")
10027 * xmmsv_dict_iter_first(it) # <<<<<<<<<<<<<<
10028 * self.diter = it
10029 * self.itertype = itertype
10030 */
10031 xmmsv_dict_iter_first(__pyx_v_it);
10032
10033 /* "xmmsvalue.pyx":550
10034 * raise RuntimeError("Failed to get fict iterator")
10035 * xmmsv_dict_iter_first(it)
10036 * self.diter = it # <<<<<<<<<<<<<<
10037 * self.itertype = itertype
10038 *
10039 */
10040 __pyx_v_self->diter = __pyx_v_it;
10041
10042 /* "xmmsvalue.pyx":551
10043 * xmmsv_dict_iter_first(it)
10044 * self.diter = it
10045 * self.itertype = itertype # <<<<<<<<<<<<<<
10046 *
10047 * def __iter__(self):
10048 */
10049 __pyx_v_self->itertype = __pyx_v_itertype;
10050
10051 /* "xmmsvalue.pyx":543
10052 * xmmsv_dict_iter_explicit_destroy(self.diter)
10053 *
10054 * def __init__(self, CollectionAttributes attributes, AttributesIterType itertype): # <<<<<<<<<<<<<<
10055 * cdef xmmsv_dict_iter_t *it = NULL
10056 * if attributes is None:
10057 */
10058
10059 /* function exit code */
10060 __pyx_r = 0;
10061 goto __pyx_L0;
10062 __pyx_L1_error:;
10063 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
10064 __Pyx_AddTraceback("xmmsvalue.AttributesIterator.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
10065 __pyx_r = -1;
10066 __pyx_L0:;
10067 __Pyx_RefNannyFinishContext();
10068 return __pyx_r;
10069}
10070
10071/* "xmmsvalue.pyx":553
10072 * self.itertype = itertype
10073 *
10074 * def __iter__(self): # <<<<<<<<<<<<<<
10075 * return self
10076 *
10077 */
10078
10079/* Python wrapper */
10080static PyObject *__pyx_pw_9xmmsvalue_18AttributesIterator_7__iter__(PyObject *__pyx_v_self); /*proto*/
10081static PyObject *__pyx_pw_9xmmsvalue_18AttributesIterator_7__iter__(PyObject *__pyx_v_self) {
10082 PyObject *__pyx_r = 0;
10083 __Pyx_RefNannyDeclarations
10084 __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
10085 __pyx_r = __pyx_pf_9xmmsvalue_18AttributesIterator_6__iter__(((struct __pyx_obj_9xmmsvalue_AttributesIterator *)__pyx_v_self));
10086
10087 /* function exit code */
10088 __Pyx_RefNannyFinishContext();
10089 return __pyx_r;
10090}
10091
10092static PyObject *__pyx_pf_9xmmsvalue_18AttributesIterator_6__iter__(struct __pyx_obj_9xmmsvalue_AttributesIterator *__pyx_v_self) {
10093 PyObject *__pyx_r = NULL((void*)0);
10094 __Pyx_RefNannyDeclarations
10095 __Pyx_RefNannySetupContext("__iter__", 0);
10096
10097 /* "xmmsvalue.pyx":554
10098 *
10099 * def __iter__(self):
10100 * return self # <<<<<<<<<<<<<<
10101 *
10102 * def __next__(self):
10103 */
10104 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
10105 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
10106 __pyx_r = ((PyObject *)__pyx_v_self);
10107 goto __pyx_L0;
10108
10109 /* "xmmsvalue.pyx":553
10110 * self.itertype = itertype
10111 *
10112 * def __iter__(self): # <<<<<<<<<<<<<<
10113 * return self
10114 *
10115 */
10116
10117 /* function exit code */
10118 __pyx_L0:;
10119 __Pyx_XGIVEREF(__pyx_r);
10120 __Pyx_RefNannyFinishContext();
10121 return __pyx_r;
10122}
10123
10124/* "xmmsvalue.pyx":556
10125 * return self
10126 *
10127 * def __next__(self): # <<<<<<<<<<<<<<
10128 * cdef char *key = NULL
10129 * cdef xmmsv_t *value = NULL
10130 */
10131
10132/* Python wrapper */
10133static PyObject *__pyx_pw_9xmmsvalue_18AttributesIterator_9__next__(PyObject *__pyx_v_self); /*proto*/
10134static PyObject *__pyx_pw_9xmmsvalue_18AttributesIterator_9__next__(PyObject *__pyx_v_self) {
10135 PyObject *__pyx_r = 0;
10136 __Pyx_RefNannyDeclarations
10137 __Pyx_RefNannySetupContext("__next__ (wrapper)", 0);
10138 __pyx_r = __pyx_pf_9xmmsvalue_18AttributesIterator_8__next__(((struct __pyx_obj_9xmmsvalue_AttributesIterator *)__pyx_v_self));
10139
10140 /* function exit code */
10141 __Pyx_RefNannyFinishContext();
10142 return __pyx_r;
10143}
10144
10145static PyObject *__pyx_pf_9xmmsvalue_18AttributesIterator_8__next__(struct __pyx_obj_9xmmsvalue_AttributesIterator *__pyx_v_self) {
10146 char *__pyx_v_key;
10147 xmmsv_t *__pyx_v_value;
10148 PyObject *__pyx_v_k = NULL((void*)0);
10149 PyObject *__pyx_v_ret = NULL((void*)0);
10150 struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_v = NULL((void*)0);
10151 PyObject *__pyx_r = NULL((void*)0);
10152 __Pyx_RefNannyDeclarations
10153 int __pyx_t_1;
10154 int __pyx_t_2;
10155 int __pyx_t_3;
10156 PyObject *__pyx_t_4 = NULL((void*)0);
10157 PyObject *__pyx_t_5 = NULL((void*)0);
10158 int __pyx_lineno = 0;
10159 const char *__pyx_filename = NULL((void*)0);
10160 int __pyx_clineno = 0;
10161 __Pyx_RefNannySetupContext("__next__", 0);
10162
10163 /* "xmmsvalue.pyx":557
10164 *
10165 * def __next__(self):
10166 * cdef char *key = NULL # <<<<<<<<<<<<<<
10167 * cdef xmmsv_t *value = NULL
10168 * if self.diter != NULL and xmmsv_dict_iter_valid(self.diter):
10169 */
10170 __pyx_v_key = NULL((void*)0);
10171
10172 /* "xmmsvalue.pyx":558
10173 * def __next__(self):
10174 * cdef char *key = NULL
10175 * cdef xmmsv_t *value = NULL # <<<<<<<<<<<<<<
10176 * if self.diter != NULL and xmmsv_dict_iter_valid(self.diter):
10177 * xmmsv_dict_iter_pair(self.diter, <const_char **>&key, &value)
10178 */
10179 __pyx_v_value = NULL((void*)0);
10180
10181 /* "xmmsvalue.pyx":559
10182 * cdef char *key = NULL
10183 * cdef xmmsv_t *value = NULL
10184 * if self.diter != NULL and xmmsv_dict_iter_valid(self.diter): # <<<<<<<<<<<<<<
10185 * xmmsv_dict_iter_pair(self.diter, <const_char **>&key, &value)
10186 * k = to_unicode(key)
10187 */
10188 __pyx_t_1 = ((__pyx_v_self->diter != NULL((void*)0)) != 0);
10189 if (__pyx_t_1) {
10190 __pyx_t_2 = (xmmsv_dict_iter_valid(__pyx_v_self->diter) != 0);
10191 __pyx_t_3 = __pyx_t_2;
10192 } else {
10193 __pyx_t_3 = __pyx_t_1;
10194 }
10195 if (__pyx_t_3) {
10196
10197 /* "xmmsvalue.pyx":560
10198 * cdef xmmsv_t *value = NULL
10199 * if self.diter != NULL and xmmsv_dict_iter_valid(self.diter):
10200 * xmmsv_dict_iter_pair(self.diter, <const_char **>&key, &value) # <<<<<<<<<<<<<<
10201 * k = to_unicode(key)
10202 * if self.itertype == ITER_KEYS:
10203 */
10204 xmmsv_dict_iter_pair(__pyx_v_self->diter, ((const char **)(&__pyx_v_key)), (&__pyx_v_value));
10205
10206 /* "xmmsvalue.pyx":561
10207 * if self.diter != NULL and xmmsv_dict_iter_valid(self.diter):
10208 * xmmsv_dict_iter_pair(self.diter, <const_char **>&key, &value)
10209 * k = to_unicode(key) # <<<<<<<<<<<<<<
10210 * if self.itertype == ITER_KEYS:
10211 * ret = k
10212 */
10213 __pyx_t_4 = __pyx_f_9xmmsutils_to_unicode(__pyx_v_key); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 561; __pyx_clineno = __LINE__10213; goto __pyx_L1_error;}
10214 __Pyx_GOTREF(__pyx_t_4);
10215 __pyx_v_k = __pyx_t_4;
10216 __pyx_t_4 = 0;
10217
10218 /* "xmmsvalue.pyx":562
10219 * xmmsv_dict_iter_pair(self.diter, <const_char **>&key, &value)
10220 * k = to_unicode(key)
10221 * if self.itertype == ITER_KEYS: # <<<<<<<<<<<<<<
10222 * ret = k
10223 * else:
10224 */
10225 __pyx_t_3 = ((__pyx_v_self->itertype == __pyx_e_9xmmsvalue_ITER_KEYS) != 0);
10226 if (__pyx_t_3) {
10227
10228 /* "xmmsvalue.pyx":563
10229 * k = to_unicode(key)
10230 * if self.itertype == ITER_KEYS:
10231 * ret = k # <<<<<<<<<<<<<<
10232 * else:
10233 * v = XmmsValue()
10234 */
10235 __Pyx_INCREF(__pyx_v_k)( ((PyObject*)(__pyx_v_k))->ob_refcnt++);
10236 __pyx_v_ret = __pyx_v_k;
10237 goto __pyx_L4;
10238 }
10239 /*else*/ {
10240
10241 /* "xmmsvalue.pyx":565
10242 * ret = k
10243 * else:
10244 * v = XmmsValue() # <<<<<<<<<<<<<<
10245 * v.set_value(value)
10246 * if self.itertype == ITER_VALUES:
10247 */
10248 __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_9xmmsvalue_XmmsValue)), __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 565; __pyx_clineno = __LINE__10248; goto __pyx_L1_error;}
10249 __Pyx_GOTREF(__pyx_t_4);
10250 __pyx_v_v = ((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_t_4);
10251 __pyx_t_4 = 0;
10252
10253 /* "xmmsvalue.pyx":566
10254 * else:
10255 * v = XmmsValue()
10256 * v.set_value(value) # <<<<<<<<<<<<<<
10257 * if self.itertype == ITER_VALUES:
10258 * ret = v.values
10259 */
10260 __pyx_t_4 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_v->__pyx_vtab)->set_value(__pyx_v_v, __pyx_v_value, NULL((void*)0)); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 566; __pyx_clineno = __LINE__10260; goto __pyx_L1_error;}
10261 __Pyx_GOTREF(__pyx_t_4);
10262 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
10263
10264 /* "xmmsvalue.pyx":573
10265 * elif self.itertype == ITER_XVALUES:
10266 * ret = v
10267 * elif self.itertype == ITER_XITEMS: # <<<<<<<<<<<<<<
10268 * ret = (k, v)
10269 * else:
10270 */
10271 switch (__pyx_v_self->itertype) {
10272
10273 /* "xmmsvalue.pyx":567
10274 * v = XmmsValue()
10275 * v.set_value(value)
10276 * if self.itertype == ITER_VALUES: # <<<<<<<<<<<<<<
10277 * ret = v.values
10278 * elif self.itertype == ITER_ITEMS:
10279 */
10280 case __pyx_e_9xmmsvalue_ITER_VALUES:
10281
10282 /* "xmmsvalue.pyx":568
10283 * v.set_value(value)
10284 * if self.itertype == ITER_VALUES:
10285 * ret = v.values # <<<<<<<<<<<<<<
10286 * elif self.itertype == ITER_ITEMS:
10287 * ret = (k, v.value())
10288 */
10289 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_v), __pyx_n_s_values); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 568; __pyx_clineno = __LINE__10289; goto __pyx_L1_error;}
10290 __Pyx_GOTREF(__pyx_t_4);
10291 __pyx_v_ret = __pyx_t_4;
10292 __pyx_t_4 = 0;
10293 break;
10294
10295 /* "xmmsvalue.pyx":569
10296 * if self.itertype == ITER_VALUES:
10297 * ret = v.values
10298 * elif self.itertype == ITER_ITEMS: # <<<<<<<<<<<<<<
10299 * ret = (k, v.value())
10300 * elif self.itertype == ITER_XVALUES:
10301 */
10302 case __pyx_e_9xmmsvalue_ITER_ITEMS:
10303
10304 /* "xmmsvalue.pyx":570
10305 * ret = v.values
10306 * elif self.itertype == ITER_ITEMS:
10307 * ret = (k, v.value()) # <<<<<<<<<<<<<<
10308 * elif self.itertype == ITER_XVALUES:
10309 * ret = v
10310 */
10311 __pyx_t_4 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_v->__pyx_vtab)->value(__pyx_v_v, 0); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 570; __pyx_clineno = __LINE__10311; goto __pyx_L1_error;}
10312 __Pyx_GOTREF(__pyx_t_4);
10313 __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)__builtin_expect(!!(!__pyx_t_5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 570; __pyx_clineno = __LINE__10313; goto __pyx_L1_error;}
10314 __Pyx_GOTREF(__pyx_t_5);
10315 __Pyx_INCREF(__pyx_v_k)( ((PyObject*)(__pyx_v_k))->ob_refcnt++);
10316 PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_k)(((PyTupleObject *)(__pyx_t_5))->ob_item[0] = __pyx_v_k);
10317 __Pyx_GIVEREF(__pyx_v_k);
10318 PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_4)(((PyTupleObject *)(__pyx_t_5))->ob_item[1] = __pyx_t_4);
10319 __Pyx_GIVEREF(__pyx_t_4);
10320 __pyx_t_4 = 0;
10321 __pyx_v_ret = __pyx_t_5;
10322 __pyx_t_5 = 0;
10323 break;
10324
10325 /* "xmmsvalue.pyx":571
10326 * elif self.itertype == ITER_ITEMS:
10327 * ret = (k, v.value())
10328 * elif self.itertype == ITER_XVALUES: # <<<<<<<<<<<<<<
10329 * ret = v
10330 * elif self.itertype == ITER_XITEMS:
10331 */
10332 case __pyx_e_9xmmsvalue_ITER_XVALUES:
10333
10334 /* "xmmsvalue.pyx":572
10335 * ret = (k, v.value())
10336 * elif self.itertype == ITER_XVALUES:
10337 * ret = v # <<<<<<<<<<<<<<
10338 * elif self.itertype == ITER_XITEMS:
10339 * ret = (k, v)
10340 */
10341 __Pyx_INCREF(((PyObject *)__pyx_v_v))( ((PyObject*)(((PyObject *)__pyx_v_v)))->ob_refcnt++);
10342 __pyx_v_ret = ((PyObject *)__pyx_v_v);
10343 break;
10344
10345 /* "xmmsvalue.pyx":573
10346 * elif self.itertype == ITER_XVALUES:
10347 * ret = v
10348 * elif self.itertype == ITER_XITEMS: # <<<<<<<<<<<<<<
10349 * ret = (k, v)
10350 * else:
10351 */
10352 case __pyx_e_9xmmsvalue_ITER_XITEMS:
10353
10354 /* "xmmsvalue.pyx":574
10355 * ret = v
10356 * elif self.itertype == ITER_XITEMS:
10357 * ret = (k, v) # <<<<<<<<<<<<<<
10358 * else:
10359 * # Should never be reached
10360 */
10361 __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)__builtin_expect(!!(!__pyx_t_5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 574; __pyx_clineno = __LINE__10361; goto __pyx_L1_error;}
10362 __Pyx_GOTREF(__pyx_t_5);
10363 __Pyx_INCREF(__pyx_v_k)( ((PyObject*)(__pyx_v_k))->ob_refcnt++);
10364 PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_k)(((PyTupleObject *)(__pyx_t_5))->ob_item[0] = __pyx_v_k);
10365 __Pyx_GIVEREF(__pyx_v_k);
10366 __Pyx_INCREF(((PyObject *)__pyx_v_v))( ((PyObject*)(((PyObject *)__pyx_v_v)))->ob_refcnt++);
10367 PyTuple_SET_ITEM(__pyx_t_5, 1, ((PyObject *)__pyx_v_v))(((PyTupleObject *)(__pyx_t_5))->ob_item[1] = ((PyObject *
)__pyx_v_v))
;
10368 __Pyx_GIVEREF(((PyObject *)__pyx_v_v));
10369 __pyx_v_ret = __pyx_t_5;
10370 __pyx_t_5 = 0;
10371 break;
10372 default:
10373
10374 /* "xmmsvalue.pyx":577
10375 * else:
10376 * # Should never be reached
10377 * raise RuntimeError("Unknown iter type") # <<<<<<<<<<<<<<
10378 * xmmsv_dict_iter_next(self.diter)
10379 * return ret
10380 */
10381 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__19, NULL((void*)0)); if (unlikely(!__pyx_t_5)__builtin_expect(!!(!__pyx_t_5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 577; __pyx_clineno = __LINE__10381; goto __pyx_L1_error;}
10382 __Pyx_GOTREF(__pyx_t_5);
10383 __Pyx_Raise(__pyx_t_5, 0, 0, 0);
10384 __Pyx_DECREF(__pyx_t_5)do { if ( --((PyObject*)(__pyx_t_5))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_5)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_5)))); } while (
0)
; __pyx_t_5 = 0;
10385 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 577; __pyx_clineno = __LINE__10385; goto __pyx_L1_error;}
10386 break;
10387 }
10388 }
10389 __pyx_L4:;
10390
10391 /* "xmmsvalue.pyx":578
10392 * # Should never be reached
10393 * raise RuntimeError("Unknown iter type")
10394 * xmmsv_dict_iter_next(self.diter) # <<<<<<<<<<<<<<
10395 * return ret
10396 * raise StopIteration()
10397 */
10398 xmmsv_dict_iter_next(__pyx_v_self->diter);
10399
10400 /* "xmmsvalue.pyx":579
10401 * raise RuntimeError("Unknown iter type")
10402 * xmmsv_dict_iter_next(self.diter)
10403 * return ret # <<<<<<<<<<<<<<
10404 * raise StopIteration()
10405 *
10406 */
10407 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
10408 __Pyx_INCREF(__pyx_v_ret)( ((PyObject*)(__pyx_v_ret))->ob_refcnt++);
10409 __pyx_r = __pyx_v_ret;
10410 goto __pyx_L0;
10411 }
10412
10413 /* "xmmsvalue.pyx":580
10414 * xmmsv_dict_iter_next(self.diter)
10415 * return ret
10416 * raise StopIteration() # <<<<<<<<<<<<<<
10417 *
10418 * cpdef reset(self):
10419 */
10420 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_StopIteration, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_5)__builtin_expect(!!(!__pyx_t_5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 580; __pyx_clineno = __LINE__10420; goto __pyx_L1_error;}
10421 __Pyx_GOTREF(__pyx_t_5);
10422 __Pyx_Raise(__pyx_t_5, 0, 0, 0);
10423 __Pyx_DECREF(__pyx_t_5)do { if ( --((PyObject*)(__pyx_t_5))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_5)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_5)))); } while (
0)
; __pyx_t_5 = 0;
10424 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 580; __pyx_clineno = __LINE__10424; goto __pyx_L1_error;}
10425
10426 /* "xmmsvalue.pyx":556
10427 * return self
10428 *
10429 * def __next__(self): # <<<<<<<<<<<<<<
10430 * cdef char *key = NULL
10431 * cdef xmmsv_t *value = NULL
10432 */
10433
10434 /* function exit code */
10435 __pyx_L1_error:;
10436 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
10437 __Pyx_XDECREF(__pyx_t_5)do { if ((__pyx_t_5) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_5))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_5)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_5)))); } while (0); } while (0)
;
10438 __Pyx_AddTraceback("xmmsvalue.AttributesIterator.__next__", __pyx_clineno, __pyx_lineno, __pyx_filename);
10439 __pyx_r = NULL((void*)0);
10440 __pyx_L0:;
10441 __Pyx_XDECREF(__pyx_v_k)do { if ((__pyx_v_k) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_k))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_v_k)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_k)))); } while (0); } while (0)
;
10442 __Pyx_XDECREF(__pyx_v_ret)do { if ((__pyx_v_ret) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_ret))->ob_refcnt != 0) ; else ( (*(((PyObject*)
((PyObject *)(__pyx_v_ret)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_ret)))); } while (0); } while (0)
;
10443 __Pyx_XDECREF((PyObject *)__pyx_v_v)do { if (((PyObject *)__pyx_v_v) == ((void*)0)) ; else do { if
( --((PyObject*)((PyObject *)__pyx_v_v))->ob_refcnt != 0)
; else ( (*(((PyObject*)((PyObject *)((PyObject *)__pyx_v_v)
))->ob_type)->tp_dealloc)((PyObject *)((PyObject *)((PyObject
*)__pyx_v_v)))); } while (0); } while (0)
;
10444 __Pyx_XGIVEREF(__pyx_r);
10445 __Pyx_RefNannyFinishContext();
10446 return __pyx_r;
10447}
10448
10449/* "xmmsvalue.pyx":582
10450 * raise StopIteration()
10451 *
10452 * cpdef reset(self): # <<<<<<<<<<<<<<
10453 * xmmsv_dict_iter_first(self.diter)
10454 *
10455 */
10456
10457static PyObject *__pyx_pw_9xmmsvalue_18AttributesIterator_11reset(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
10458static PyObject *__pyx_f_9xmmsvalue_18AttributesIterator_reset(struct __pyx_obj_9xmmsvalue_AttributesIterator *__pyx_v_self, int __pyx_skip_dispatch) {
10459 PyObject *__pyx_r = NULL((void*)0);
10460 __Pyx_RefNannyDeclarations
10461 PyObject *__pyx_t_1 = NULL((void*)0);
10462 PyObject *__pyx_t_2 = NULL((void*)0);
10463 int __pyx_lineno = 0;
10464 const char *__pyx_filename = NULL((void*)0);
10465 int __pyx_clineno = 0;
10466 __Pyx_RefNannySetupContext("reset", 0);
10467 /* Check if called by wrapper */
10468 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
10469 /* Check if overridden in Python */
10470 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
10471 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_reset); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 582; __pyx_clineno = __LINE__10471; goto __pyx_L1_error;}
10472 __Pyx_GOTREF(__pyx_t_1);
10473 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_18AttributesIterator_11reset)) {
10474 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
10475 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 582; __pyx_clineno = __LINE__10475; goto __pyx_L1_error;}
10476 __Pyx_GOTREF(__pyx_t_2);
10477 __pyx_r = __pyx_t_2;
10478 __pyx_t_2 = 0;
10479 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
10480 goto __pyx_L0;
10481 }
10482 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
10483 }
10484
10485 /* "xmmsvalue.pyx":583
10486 *
10487 * cpdef reset(self):
10488 * xmmsv_dict_iter_first(self.diter) # <<<<<<<<<<<<<<
10489 *
10490 *
10491 */
10492 xmmsv_dict_iter_first(__pyx_v_self->diter);
10493
10494 /* "xmmsvalue.pyx":582
10495 * raise StopIteration()
10496 *
10497 * cpdef reset(self): # <<<<<<<<<<<<<<
10498 * xmmsv_dict_iter_first(self.diter)
10499 *
10500 */
10501
10502 /* function exit code */
10503 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
10504 goto __pyx_L0;
10505 __pyx_L1_error:;
10506 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
10507 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
10508 __Pyx_AddTraceback("xmmsvalue.AttributesIterator.reset", __pyx_clineno, __pyx_lineno, __pyx_filename);
10509 __pyx_r = 0;
10510 __pyx_L0:;
10511 __Pyx_XGIVEREF(__pyx_r);
10512 __Pyx_RefNannyFinishContext();
10513 return __pyx_r;
10514}
10515
10516/* Python wrapper */
10517static PyObject *__pyx_pw_9xmmsvalue_18AttributesIterator_11reset(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
10518static char __pyx_doc_9xmmsvalue_18AttributesIterator_10reset[] = "AttributesIterator.reset(self)";
10519static PyObject *__pyx_pw_9xmmsvalue_18AttributesIterator_11reset(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
10520 PyObject *__pyx_r = 0;
10521 __Pyx_RefNannyDeclarations
10522 __Pyx_RefNannySetupContext("reset (wrapper)", 0);
10523 __pyx_r = __pyx_pf_9xmmsvalue_18AttributesIterator_10reset(((struct __pyx_obj_9xmmsvalue_AttributesIterator *)__pyx_v_self));
10524
10525 /* function exit code */
10526 __Pyx_RefNannyFinishContext();
10527 return __pyx_r;
10528}
10529
10530static PyObject *__pyx_pf_9xmmsvalue_18AttributesIterator_10reset(struct __pyx_obj_9xmmsvalue_AttributesIterator *__pyx_v_self) {
10531 PyObject *__pyx_r = NULL((void*)0);
10532 __Pyx_RefNannyDeclarations
10533 PyObject *__pyx_t_1 = NULL((void*)0);
10534 int __pyx_lineno = 0;
10535 const char *__pyx_filename = NULL((void*)0);
10536 int __pyx_clineno = 0;
10537 __Pyx_RefNannySetupContext("reset", 0);
10538 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
10539 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_AttributesIterator *)__pyx_v_self->__pyx_vtab)->reset(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 582; __pyx_clineno = __LINE__10539; goto __pyx_L1_error;}
10540 __Pyx_GOTREF(__pyx_t_1);
10541 __pyx_r = __pyx_t_1;
10542 __pyx_t_1 = 0;
10543 goto __pyx_L0;
10544
10545 /* function exit code */
10546 __pyx_L1_error:;
10547 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
10548 __Pyx_AddTraceback("xmmsvalue.AttributesIterator.reset", __pyx_clineno, __pyx_lineno, __pyx_filename);
10549 __pyx_r = NULL((void*)0);
10550 __pyx_L0:;
10551 __Pyx_XGIVEREF(__pyx_r);
10552 __Pyx_RefNannyFinishContext();
10553 return __pyx_r;
10554}
10555
10556/* "xmmsvalue.pyx":587
10557 *
10558 * cdef class CollectionAttributes(CollectionRef):
10559 * def __init__(self, Collection c): # <<<<<<<<<<<<<<
10560 * if c.coll == NULL:
10561 * raise RuntimeError("Uninitialized collection")
10562 */
10563
10564/* Python wrapper */
10565static int __pyx_pw_9xmmsvalue_20CollectionAttributes_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
10566static int __pyx_pw_9xmmsvalue_20CollectionAttributes_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
10567 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_c = 0;
10568 int __pyx_lineno = 0;
10569 const char *__pyx_filename = NULL((void*)0);
10570 int __pyx_clineno = 0;
10571 int __pyx_r;
10572 __Pyx_RefNannyDeclarations
10573 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
10574 {
10575 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_c,0};
10576 PyObject* values[1] = {0};
10577 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
10578 Py_ssize_t kw_args;
10579 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
10580 switch (pos_args) {
10581 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
10582 case 0: break;
10583 default: goto __pyx_L5_argtuple_error;
10584 }
10585 kw_args = PyDict_Size(__pyx_kwds);
10586 switch (pos_args) {
10587 case 0:
10588 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_c)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_c
)) != 0), 1)
) kw_args--;
10589 else goto __pyx_L5_argtuple_error;
10590 }
10591 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
10592 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, 0, values, pos_args, "__init__") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 587; __pyx_clineno = __LINE__10592; goto __pyx_L3_error;}
10593 }
10594 } else if (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size) != 1) {
10595 goto __pyx_L5_argtuple_error;
10596 } else {
10597 values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
10598 }
10599 __pyx_v_c = ((struct __pyx_obj_9xmmsvalue_Collection *)values[0]);
10600 }
10601 goto __pyx_L4_argument_unpacking_done;
10602 __pyx_L5_argtuple_error:;
10603 __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 587; __pyx_clineno = __LINE__10603; goto __pyx_L3_error;}
10604 __pyx_L3_error:;
10605 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
10606 __Pyx_RefNannyFinishContext();
10607 return -1;
10608 __pyx_L4_argument_unpacking_done:;
10609 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_c), __pyx_ptype_9xmmsvalue_Collection, 1, "c", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_c
), __pyx_ptype_9xmmsvalue_Collection, 1, "c", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 587; __pyx_clineno = __LINE__10609; goto __pyx_L1_error;}
10610 __pyx_r = __pyx_pf_9xmmsvalue_20CollectionAttributes___init__(((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)__pyx_v_self), __pyx_v_c);
10611
10612 /* function exit code */
10613 goto __pyx_L0;
10614 __pyx_L1_error:;
10615 __pyx_r = -1;
10616 __pyx_L0:;
10617 __Pyx_RefNannyFinishContext();
10618 return __pyx_r;
10619}
10620
10621static int __pyx_pf_9xmmsvalue_20CollectionAttributes___init__(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_c) {
10622 int __pyx_r;
10623 __Pyx_RefNannyDeclarations
10624 int __pyx_t_1;
10625 PyObject *__pyx_t_2 = NULL((void*)0);
10626 int __pyx_lineno = 0;
10627 const char *__pyx_filename = NULL((void*)0);
10628 int __pyx_clineno = 0;
10629 __Pyx_RefNannySetupContext("__init__", 0);
10630
10631 /* "xmmsvalue.pyx":588
10632 * cdef class CollectionAttributes(CollectionRef):
10633 * def __init__(self, Collection c):
10634 * if c.coll == NULL: # <<<<<<<<<<<<<<
10635 * raise RuntimeError("Uninitialized collection")
10636 * self.set_collection(c.coll)
10637 */
10638 __pyx_t_1 = ((__pyx_v_c->__pyx_base.coll == NULL((void*)0)) != 0);
10639 if (__pyx_t_1) {
10640
10641 /* "xmmsvalue.pyx":589
10642 * def __init__(self, Collection c):
10643 * if c.coll == NULL:
10644 * raise RuntimeError("Uninitialized collection") # <<<<<<<<<<<<<<
10645 * self.set_collection(c.coll)
10646 *
10647 */
10648 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__20, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 589; __pyx_clineno = __LINE__10648; goto __pyx_L1_error;}
10649 __Pyx_GOTREF(__pyx_t_2);
10650 __Pyx_Raise(__pyx_t_2, 0, 0, 0);
10651 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
10652 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 589; __pyx_clineno = __LINE__10652; goto __pyx_L1_error;}
10653 }
10654
10655 /* "xmmsvalue.pyx":590
10656 * if c.coll == NULL:
10657 * raise RuntimeError("Uninitialized collection")
10658 * self.set_collection(c.coll) # <<<<<<<<<<<<<<
10659 *
10660 * cpdef get_dict(self):
10661 */
10662 __pyx_t_2 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.set_collection(((struct __pyx_obj_9xmmsvalue_CollectionRef *)__pyx_v_self), __pyx_v_c->__pyx_base.coll); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 590; __pyx_clineno = __LINE__10662; goto __pyx_L1_error;}
10663 __Pyx_GOTREF(__pyx_t_2);
10664 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
10665
10666 /* "xmmsvalue.pyx":587
10667 *
10668 * cdef class CollectionAttributes(CollectionRef):
10669 * def __init__(self, Collection c): # <<<<<<<<<<<<<<
10670 * if c.coll == NULL:
10671 * raise RuntimeError("Uninitialized collection")
10672 */
10673
10674 /* function exit code */
10675 __pyx_r = 0;
10676 goto __pyx_L0;
10677 __pyx_L1_error:;
10678 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
10679 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
10680 __pyx_r = -1;
10681 __pyx_L0:;
10682 __Pyx_RefNannyFinishContext();
10683 return __pyx_r;
10684}
10685
10686/* "xmmsvalue.pyx":592
10687 * self.set_collection(c.coll)
10688 *
10689 * cpdef get_dict(self): # <<<<<<<<<<<<<<
10690 * """Get a copy of attributes dict"""
10691 * return dict(self.iteritems())
10692 */
10693
10694static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_3get_dict(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
10695static PyObject *__pyx_f_9xmmsvalue_20CollectionAttributes_get_dict(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, int __pyx_skip_dispatch) {
10696 PyObject *__pyx_r = NULL((void*)0);
10697 __Pyx_RefNannyDeclarations
10698 PyObject *__pyx_t_1 = NULL((void*)0);
10699 PyObject *__pyx_t_2 = NULL((void*)0);
10700 int __pyx_lineno = 0;
10701 const char *__pyx_filename = NULL((void*)0);
10702 int __pyx_clineno = 0;
10703 __Pyx_RefNannySetupContext("get_dict", 0);
10704 /* Check if called by wrapper */
10705 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
10706 /* Check if overridden in Python */
10707 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
10708 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_dict); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 592; __pyx_clineno = __LINE__10708; goto __pyx_L1_error;}
10709 __Pyx_GOTREF(__pyx_t_1);
10710 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_3get_dict)) {
10711 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
10712 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 592; __pyx_clineno = __LINE__10712; goto __pyx_L1_error;}
10713 __Pyx_GOTREF(__pyx_t_2);
10714 __pyx_r = __pyx_t_2;
10715 __pyx_t_2 = 0;
10716 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
10717 goto __pyx_L0;
10718 }
10719 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
10720 }
10721
10722 /* "xmmsvalue.pyx":594
10723 * cpdef get_dict(self):
10724 * """Get a copy of attributes dict"""
10725 * return dict(self.iteritems()) # <<<<<<<<<<<<<<
10726 *
10727 * cpdef iterkeys(self):
10728 */
10729 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
10730 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes *)__pyx_v_self->__pyx_base.__pyx_vtab)->iteritems(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 594; __pyx_clineno = __LINE__10730; goto __pyx_L1_error;}
10731 __Pyx_GOTREF(__pyx_t_1);
10732 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 594; __pyx_clineno = __LINE__10732; goto __pyx_L1_error;}
10733 __Pyx_GOTREF(__pyx_t_2);
10734 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_t_1);
10735 __Pyx_GIVEREF(__pyx_t_1);
10736 __pyx_t_1 = 0;
10737 __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyDict_Type))), __pyx_t_2, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 594; __pyx_clineno = __LINE__10737; goto __pyx_L1_error;}
10738 __Pyx_GOTREF(__pyx_t_1);
10739 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
10740 __pyx_r = __pyx_t_1;
10741 __pyx_t_1 = 0;
10742 goto __pyx_L0;
10743
10744 /* "xmmsvalue.pyx":592
10745 * self.set_collection(c.coll)
10746 *
10747 * cpdef get_dict(self): # <<<<<<<<<<<<<<
10748 * """Get a copy of attributes dict"""
10749 * return dict(self.iteritems())
10750 */
10751
10752 /* function exit code */
10753 __pyx_L1_error:;
10754 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
10755 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
10756 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.get_dict", __pyx_clineno, __pyx_lineno, __pyx_filename);
10757 __pyx_r = 0;
10758 __pyx_L0:;
10759 __Pyx_XGIVEREF(__pyx_r);
10760 __Pyx_RefNannyFinishContext();
10761 return __pyx_r;
10762}
10763
10764/* Python wrapper */
10765static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_3get_dict(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
10766static char __pyx_doc_9xmmsvalue_20CollectionAttributes_2get_dict[] = "CollectionAttributes.get_dict(self)\nGet a copy of attributes dict";
10767static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_3get_dict(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
10768 PyObject *__pyx_r = 0;
10769 __Pyx_RefNannyDeclarations
10770 __Pyx_RefNannySetupContext("get_dict (wrapper)", 0);
10771 __pyx_r = __pyx_pf_9xmmsvalue_20CollectionAttributes_2get_dict(((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)__pyx_v_self));
10772
10773 /* function exit code */
10774 __Pyx_RefNannyFinishContext();
10775 return __pyx_r;
10776}
10777
10778static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_2get_dict(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self) {
10779 PyObject *__pyx_r = NULL((void*)0);
10780 __Pyx_RefNannyDeclarations
10781 PyObject *__pyx_t_1 = NULL((void*)0);
10782 int __pyx_lineno = 0;
10783 const char *__pyx_filename = NULL((void*)0);
10784 int __pyx_clineno = 0;
10785 __Pyx_RefNannySetupContext("get_dict", 0);
10786 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
10787 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes *)__pyx_v_self->__pyx_base.__pyx_vtab)->get_dict(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 592; __pyx_clineno = __LINE__10787; goto __pyx_L1_error;}
10788 __Pyx_GOTREF(__pyx_t_1);
10789 __pyx_r = __pyx_t_1;
10790 __pyx_t_1 = 0;
10791 goto __pyx_L0;
10792
10793 /* function exit code */
10794 __pyx_L1_error:;
10795 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
10796 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.get_dict", __pyx_clineno, __pyx_lineno, __pyx_filename);
10797 __pyx_r = NULL((void*)0);
10798 __pyx_L0:;
10799 __Pyx_XGIVEREF(__pyx_r);
10800 __Pyx_RefNannyFinishContext();
10801 return __pyx_r;
10802}
10803
10804/* "xmmsvalue.pyx":596
10805 * return dict(self.iteritems())
10806 *
10807 * cpdef iterkeys(self): # <<<<<<<<<<<<<<
10808 * return AttributesIterator(self, ITER_KEYS)
10809 *
10810 */
10811
10812static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_5iterkeys(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
10813static PyObject *__pyx_f_9xmmsvalue_20CollectionAttributes_iterkeys(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, int __pyx_skip_dispatch) {
10814 PyObject *__pyx_r = NULL((void*)0);
10815 __Pyx_RefNannyDeclarations
10816 PyObject *__pyx_t_1 = NULL((void*)0);
10817 PyObject *__pyx_t_2 = NULL((void*)0);
10818 int __pyx_lineno = 0;
10819 const char *__pyx_filename = NULL((void*)0);
10820 int __pyx_clineno = 0;
10821 __Pyx_RefNannySetupContext("iterkeys", 0);
10822 /* Check if called by wrapper */
10823 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
10824 /* Check if overridden in Python */
10825 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
10826 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_iterkeys); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 596; __pyx_clineno = __LINE__10826; goto __pyx_L1_error;}
10827 __Pyx_GOTREF(__pyx_t_1);
10828 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_5iterkeys)) {
10829 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
10830 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 596; __pyx_clineno = __LINE__10830; goto __pyx_L1_error;}
10831 __Pyx_GOTREF(__pyx_t_2);
10832 __pyx_r = __pyx_t_2;
10833 __pyx_t_2 = 0;
10834 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
10835 goto __pyx_L0;
10836 }
10837 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
10838 }
10839
10840 /* "xmmsvalue.pyx":597
10841 *
10842 * cpdef iterkeys(self):
10843 * return AttributesIterator(self, ITER_KEYS) # <<<<<<<<<<<<<<
10844 *
10845 * cpdef keys(self):
10846 */
10847 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
10848 __pyx_t_1 = PyInt_FromLong(__pyx_e_9xmmsvalue_ITER_KEYS); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 597; __pyx_clineno = __LINE__10848; goto __pyx_L1_error;}
10849 __Pyx_GOTREF(__pyx_t_1);
10850 __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 597; __pyx_clineno = __LINE__10850; goto __pyx_L1_error;}
10851 __Pyx_GOTREF(__pyx_t_2);
10852 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
10853 PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
10854 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
10855 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1)(((PyTupleObject *)(__pyx_t_2))->ob_item[1] = __pyx_t_1);
10856 __Pyx_GIVEREF(__pyx_t_1);
10857 __pyx_t_1 = 0;
10858 __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_9xmmsvalue_AttributesIterator)), __pyx_t_2, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 597; __pyx_clineno = __LINE__10858; goto __pyx_L1_error;}
10859 __Pyx_GOTREF(__pyx_t_1);
10860 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
10861 __pyx_r = __pyx_t_1;
10862 __pyx_t_1 = 0;
10863 goto __pyx_L0;
10864
10865 /* "xmmsvalue.pyx":596
10866 * return dict(self.iteritems())
10867 *
10868 * cpdef iterkeys(self): # <<<<<<<<<<<<<<
10869 * return AttributesIterator(self, ITER_KEYS)
10870 *
10871 */
10872
10873 /* function exit code */
10874 __pyx_L1_error:;
10875 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
10876 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
10877 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.iterkeys", __pyx_clineno, __pyx_lineno, __pyx_filename);
10878 __pyx_r = 0;
10879 __pyx_L0:;
10880 __Pyx_XGIVEREF(__pyx_r);
10881 __Pyx_RefNannyFinishContext();
10882 return __pyx_r;
10883}
10884
10885/* Python wrapper */
10886static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_5iterkeys(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
10887static char __pyx_doc_9xmmsvalue_20CollectionAttributes_4iterkeys[] = "CollectionAttributes.iterkeys(self)";
10888static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_5iterkeys(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
10889 PyObject *__pyx_r = 0;
10890 __Pyx_RefNannyDeclarations
10891 __Pyx_RefNannySetupContext("iterkeys (wrapper)", 0);
10892 __pyx_r = __pyx_pf_9xmmsvalue_20CollectionAttributes_4iterkeys(((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)__pyx_v_self));
10893
10894 /* function exit code */
10895 __Pyx_RefNannyFinishContext();
10896 return __pyx_r;
10897}
10898
10899static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_4iterkeys(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self) {
10900 PyObject *__pyx_r = NULL((void*)0);
10901 __Pyx_RefNannyDeclarations
10902 PyObject *__pyx_t_1 = NULL((void*)0);
10903 int __pyx_lineno = 0;
10904 const char *__pyx_filename = NULL((void*)0);
10905 int __pyx_clineno = 0;
10906 __Pyx_RefNannySetupContext("iterkeys", 0);
10907 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
10908 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes *)__pyx_v_self->__pyx_base.__pyx_vtab)->iterkeys(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 596; __pyx_clineno = __LINE__10908; goto __pyx_L1_error;}
10909 __Pyx_GOTREF(__pyx_t_1);
10910 __pyx_r = __pyx_t_1;
10911 __pyx_t_1 = 0;
10912 goto __pyx_L0;
10913
10914 /* function exit code */
10915 __pyx_L1_error:;
10916 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
10917 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.iterkeys", __pyx_clineno, __pyx_lineno, __pyx_filename);
10918 __pyx_r = NULL((void*)0);
10919 __pyx_L0:;
10920 __Pyx_XGIVEREF(__pyx_r);
10921 __Pyx_RefNannyFinishContext();
10922 return __pyx_r;
10923}
10924
10925/* "xmmsvalue.pyx":599
10926 * return AttributesIterator(self, ITER_KEYS)
10927 *
10928 * cpdef keys(self): # <<<<<<<<<<<<<<
10929 * return list(self.iterkeys())
10930 *
10931 */
10932
10933static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_7keys(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
10934static PyObject *__pyx_f_9xmmsvalue_20CollectionAttributes_keys(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, int __pyx_skip_dispatch) {
10935 PyObject *__pyx_r = NULL((void*)0);
10936 __Pyx_RefNannyDeclarations
10937 PyObject *__pyx_t_1 = NULL((void*)0);
10938 PyObject *__pyx_t_2 = NULL((void*)0);
10939 int __pyx_lineno = 0;
10940 const char *__pyx_filename = NULL((void*)0);
10941 int __pyx_clineno = 0;
10942 __Pyx_RefNannySetupContext("keys", 0);
10943 /* Check if called by wrapper */
10944 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
10945 /* Check if overridden in Python */
10946 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
10947 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_keys); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 599; __pyx_clineno = __LINE__10947; goto __pyx_L1_error;}
10948 __Pyx_GOTREF(__pyx_t_1);
10949 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_7keys)) {
10950 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
10951 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 599; __pyx_clineno = __LINE__10951; goto __pyx_L1_error;}
10952 __Pyx_GOTREF(__pyx_t_2);
10953 __pyx_r = __pyx_t_2;
10954 __pyx_t_2 = 0;
10955 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
10956 goto __pyx_L0;
10957 }
10958 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
10959 }
10960
10961 /* "xmmsvalue.pyx":600
10962 *
10963 * cpdef keys(self):
10964 * return list(self.iterkeys()) # <<<<<<<<<<<<<<
10965 *
10966 * cpdef itervalues(self):
10967 */
10968 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
10969 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes *)__pyx_v_self->__pyx_base.__pyx_vtab)->iterkeys(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 600; __pyx_clineno = __LINE__10969; goto __pyx_L1_error;}
10970 __Pyx_GOTREF(__pyx_t_1);
10971 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 600; __pyx_clineno = __LINE__10971; goto __pyx_L1_error;}
10972 __Pyx_GOTREF(__pyx_t_2);
10973 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_t_1);
10974 __Pyx_GIVEREF(__pyx_t_1);
10975 __pyx_t_1 = 0;
10976 __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyList_Type))), __pyx_t_2, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 600; __pyx_clineno = __LINE__10976; goto __pyx_L1_error;}
10977 __Pyx_GOTREF(__pyx_t_1);
10978 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
10979 __pyx_r = __pyx_t_1;
10980 __pyx_t_1 = 0;
10981 goto __pyx_L0;
10982
10983 /* "xmmsvalue.pyx":599
10984 * return AttributesIterator(self, ITER_KEYS)
10985 *
10986 * cpdef keys(self): # <<<<<<<<<<<<<<
10987 * return list(self.iterkeys())
10988 *
10989 */
10990
10991 /* function exit code */
10992 __pyx_L1_error:;
10993 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
10994 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
10995 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.keys", __pyx_clineno, __pyx_lineno, __pyx_filename);
10996 __pyx_r = 0;
10997 __pyx_L0:;
10998 __Pyx_XGIVEREF(__pyx_r);
10999 __Pyx_RefNannyFinishContext();
11000 return __pyx_r;
11001}
11002
11003/* Python wrapper */
11004static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_7keys(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
11005static char __pyx_doc_9xmmsvalue_20CollectionAttributes_6keys[] = "CollectionAttributes.keys(self)";
11006static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_7keys(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
11007 PyObject *__pyx_r = 0;
11008 __Pyx_RefNannyDeclarations
11009 __Pyx_RefNannySetupContext("keys (wrapper)", 0);
11010 __pyx_r = __pyx_pf_9xmmsvalue_20CollectionAttributes_6keys(((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)__pyx_v_self));
11011
11012 /* function exit code */
11013 __Pyx_RefNannyFinishContext();
11014 return __pyx_r;
11015}
11016
11017static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_6keys(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self) {
11018 PyObject *__pyx_r = NULL((void*)0);
11019 __Pyx_RefNannyDeclarations
11020 PyObject *__pyx_t_1 = NULL((void*)0);
11021 int __pyx_lineno = 0;
11022 const char *__pyx_filename = NULL((void*)0);
11023 int __pyx_clineno = 0;
11024 __Pyx_RefNannySetupContext("keys", 0);
11025 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
11026 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes *)__pyx_v_self->__pyx_base.__pyx_vtab)->keys(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 599; __pyx_clineno = __LINE__11026; goto __pyx_L1_error;}
11027 __Pyx_GOTREF(__pyx_t_1);
11028 __pyx_r = __pyx_t_1;
11029 __pyx_t_1 = 0;
11030 goto __pyx_L0;
11031
11032 /* function exit code */
11033 __pyx_L1_error:;
11034 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
11035 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.keys", __pyx_clineno, __pyx_lineno, __pyx_filename);
11036 __pyx_r = NULL((void*)0);
11037 __pyx_L0:;
11038 __Pyx_XGIVEREF(__pyx_r);
11039 __Pyx_RefNannyFinishContext();
11040 return __pyx_r;
11041}
11042
11043/* "xmmsvalue.pyx":602
11044 * return list(self.iterkeys())
11045 *
11046 * cpdef itervalues(self): # <<<<<<<<<<<<<<
11047 * return AttributesIterator(self, ITER_VALUES)
11048 *
11049 */
11050
11051static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_9itervalues(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
11052static PyObject *__pyx_f_9xmmsvalue_20CollectionAttributes_itervalues(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, int __pyx_skip_dispatch) {
11053 PyObject *__pyx_r = NULL((void*)0);
11054 __Pyx_RefNannyDeclarations
11055 PyObject *__pyx_t_1 = NULL((void*)0);
11056 PyObject *__pyx_t_2 = NULL((void*)0);
11057 int __pyx_lineno = 0;
11058 const char *__pyx_filename = NULL((void*)0);
11059 int __pyx_clineno = 0;
11060 __Pyx_RefNannySetupContext("itervalues", 0);
11061 /* Check if called by wrapper */
11062 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
11063 /* Check if overridden in Python */
11064 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
11065 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_itervalues); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 602; __pyx_clineno = __LINE__11065; goto __pyx_L1_error;}
11066 __Pyx_GOTREF(__pyx_t_1);
11067 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_9itervalues)) {
11068 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
11069 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 602; __pyx_clineno = __LINE__11069; goto __pyx_L1_error;}
11070 __Pyx_GOTREF(__pyx_t_2);
11071 __pyx_r = __pyx_t_2;
11072 __pyx_t_2 = 0;
11073 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
11074 goto __pyx_L0;
11075 }
11076 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
11077 }
11078
11079 /* "xmmsvalue.pyx":603
11080 *
11081 * cpdef itervalues(self):
11082 * return AttributesIterator(self, ITER_VALUES) # <<<<<<<<<<<<<<
11083 *
11084 * cpdef iterxvalues(self):
11085 */
11086 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
11087 __pyx_t_1 = PyInt_FromLong(__pyx_e_9xmmsvalue_ITER_VALUES); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 603; __pyx_clineno = __LINE__11087; goto __pyx_L1_error;}
11088 __Pyx_GOTREF(__pyx_t_1);
11089 __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 603; __pyx_clineno = __LINE__11089; goto __pyx_L1_error;}
11090 __Pyx_GOTREF(__pyx_t_2);
11091 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
11092 PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
11093 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
11094 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1)(((PyTupleObject *)(__pyx_t_2))->ob_item[1] = __pyx_t_1);
11095 __Pyx_GIVEREF(__pyx_t_1);
11096 __pyx_t_1 = 0;
11097 __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_9xmmsvalue_AttributesIterator)), __pyx_t_2, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 603; __pyx_clineno = __LINE__11097; goto __pyx_L1_error;}
11098 __Pyx_GOTREF(__pyx_t_1);
11099 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
11100 __pyx_r = __pyx_t_1;
11101 __pyx_t_1 = 0;
11102 goto __pyx_L0;
11103
11104 /* "xmmsvalue.pyx":602
11105 * return list(self.iterkeys())
11106 *
11107 * cpdef itervalues(self): # <<<<<<<<<<<<<<
11108 * return AttributesIterator(self, ITER_VALUES)
11109 *
11110 */
11111
11112 /* function exit code */
11113 __pyx_L1_error:;
11114 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
11115 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
11116 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.itervalues", __pyx_clineno, __pyx_lineno, __pyx_filename);
11117 __pyx_r = 0;
11118 __pyx_L0:;
11119 __Pyx_XGIVEREF(__pyx_r);
11120 __Pyx_RefNannyFinishContext();
11121 return __pyx_r;
11122}
11123
11124/* Python wrapper */
11125static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_9itervalues(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
11126static char __pyx_doc_9xmmsvalue_20CollectionAttributes_8itervalues[] = "CollectionAttributes.itervalues(self)";
11127static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_9itervalues(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
11128 PyObject *__pyx_r = 0;
11129 __Pyx_RefNannyDeclarations
11130 __Pyx_RefNannySetupContext("itervalues (wrapper)", 0);
11131 __pyx_r = __pyx_pf_9xmmsvalue_20CollectionAttributes_8itervalues(((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)__pyx_v_self));
11132
11133 /* function exit code */
11134 __Pyx_RefNannyFinishContext();
11135 return __pyx_r;
11136}
11137
11138static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_8itervalues(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self) {
11139 PyObject *__pyx_r = NULL((void*)0);
11140 __Pyx_RefNannyDeclarations
11141 PyObject *__pyx_t_1 = NULL((void*)0);
11142 int __pyx_lineno = 0;
11143 const char *__pyx_filename = NULL((void*)0);
11144 int __pyx_clineno = 0;
11145 __Pyx_RefNannySetupContext("itervalues", 0);
11146 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
11147 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes *)__pyx_v_self->__pyx_base.__pyx_vtab)->itervalues(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 602; __pyx_clineno = __LINE__11147; goto __pyx_L1_error;}
11148 __Pyx_GOTREF(__pyx_t_1);
11149 __pyx_r = __pyx_t_1;
11150 __pyx_t_1 = 0;
11151 goto __pyx_L0;
11152
11153 /* function exit code */
11154 __pyx_L1_error:;
11155 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
11156 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.itervalues", __pyx_clineno, __pyx_lineno, __pyx_filename);
11157 __pyx_r = NULL((void*)0);
11158 __pyx_L0:;
11159 __Pyx_XGIVEREF(__pyx_r);
11160 __Pyx_RefNannyFinishContext();
11161 return __pyx_r;
11162}
11163
11164/* "xmmsvalue.pyx":605
11165 * return AttributesIterator(self, ITER_VALUES)
11166 *
11167 * cpdef iterxvalues(self): # <<<<<<<<<<<<<<
11168 * return AttributesIterator(self, ITER_XVALUES)
11169 *
11170 */
11171
11172static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_11iterxvalues(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
11173static PyObject *__pyx_f_9xmmsvalue_20CollectionAttributes_iterxvalues(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, int __pyx_skip_dispatch) {
11174 PyObject *__pyx_r = NULL((void*)0);
11175 __Pyx_RefNannyDeclarations
11176 PyObject *__pyx_t_1 = NULL((void*)0);
11177 PyObject *__pyx_t_2 = NULL((void*)0);
11178 int __pyx_lineno = 0;
11179 const char *__pyx_filename = NULL((void*)0);
11180 int __pyx_clineno = 0;
11181 __Pyx_RefNannySetupContext("iterxvalues", 0);
11182 /* Check if called by wrapper */
11183 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
11184 /* Check if overridden in Python */
11185 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
11186 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_iterxvalues); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 605; __pyx_clineno = __LINE__11186; goto __pyx_L1_error;}
11187 __Pyx_GOTREF(__pyx_t_1);
11188 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_11iterxvalues)) {
11189 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
11190 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 605; __pyx_clineno = __LINE__11190; goto __pyx_L1_error;}
11191 __Pyx_GOTREF(__pyx_t_2);
11192 __pyx_r = __pyx_t_2;
11193 __pyx_t_2 = 0;
11194 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
11195 goto __pyx_L0;
11196 }
11197 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
11198 }
11199
11200 /* "xmmsvalue.pyx":606
11201 *
11202 * cpdef iterxvalues(self):
11203 * return AttributesIterator(self, ITER_XVALUES) # <<<<<<<<<<<<<<
11204 *
11205 * cpdef values(self):
11206 */
11207 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
11208 __pyx_t_1 = PyInt_FromLong(__pyx_e_9xmmsvalue_ITER_XVALUES); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 606; __pyx_clineno = __LINE__11208; goto __pyx_L1_error;}
11209 __Pyx_GOTREF(__pyx_t_1);
11210 __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 606; __pyx_clineno = __LINE__11210; goto __pyx_L1_error;}
11211 __Pyx_GOTREF(__pyx_t_2);
11212 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
11213 PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
11214 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
11215 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1)(((PyTupleObject *)(__pyx_t_2))->ob_item[1] = __pyx_t_1);
11216 __Pyx_GIVEREF(__pyx_t_1);
11217 __pyx_t_1 = 0;
11218 __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_9xmmsvalue_AttributesIterator)), __pyx_t_2, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 606; __pyx_clineno = __LINE__11218; goto __pyx_L1_error;}
11219 __Pyx_GOTREF(__pyx_t_1);
11220 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
11221 __pyx_r = __pyx_t_1;
11222 __pyx_t_1 = 0;
11223 goto __pyx_L0;
11224
11225 /* "xmmsvalue.pyx":605
11226 * return AttributesIterator(self, ITER_VALUES)
11227 *
11228 * cpdef iterxvalues(self): # <<<<<<<<<<<<<<
11229 * return AttributesIterator(self, ITER_XVALUES)
11230 *
11231 */
11232
11233 /* function exit code */
11234 __pyx_L1_error:;
11235 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
11236 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
11237 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.iterxvalues", __pyx_clineno, __pyx_lineno, __pyx_filename);
11238 __pyx_r = 0;
11239 __pyx_L0:;
11240 __Pyx_XGIVEREF(__pyx_r);
11241 __Pyx_RefNannyFinishContext();
11242 return __pyx_r;
11243}
11244
11245/* Python wrapper */
11246static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_11iterxvalues(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
11247static char __pyx_doc_9xmmsvalue_20CollectionAttributes_10iterxvalues[] = "CollectionAttributes.iterxvalues(self)";
11248static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_11iterxvalues(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
11249 PyObject *__pyx_r = 0;
11250 __Pyx_RefNannyDeclarations
11251 __Pyx_RefNannySetupContext("iterxvalues (wrapper)", 0);
11252 __pyx_r = __pyx_pf_9xmmsvalue_20CollectionAttributes_10iterxvalues(((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)__pyx_v_self));
11253
11254 /* function exit code */
11255 __Pyx_RefNannyFinishContext();
11256 return __pyx_r;
11257}
11258
11259static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_10iterxvalues(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self) {
11260 PyObject *__pyx_r = NULL((void*)0);
11261 __Pyx_RefNannyDeclarations
11262 PyObject *__pyx_t_1 = NULL((void*)0);
11263 int __pyx_lineno = 0;
11264 const char *__pyx_filename = NULL((void*)0);
11265 int __pyx_clineno = 0;
11266 __Pyx_RefNannySetupContext("iterxvalues", 0);
11267 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
11268 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes *)__pyx_v_self->__pyx_base.__pyx_vtab)->iterxvalues(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 605; __pyx_clineno = __LINE__11268; goto __pyx_L1_error;}
11269 __Pyx_GOTREF(__pyx_t_1);
11270 __pyx_r = __pyx_t_1;
11271 __pyx_t_1 = 0;
11272 goto __pyx_L0;
11273
11274 /* function exit code */
11275 __pyx_L1_error:;
11276 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
11277 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.iterxvalues", __pyx_clineno, __pyx_lineno, __pyx_filename);
11278 __pyx_r = NULL((void*)0);
11279 __pyx_L0:;
11280 __Pyx_XGIVEREF(__pyx_r);
11281 __Pyx_RefNannyFinishContext();
11282 return __pyx_r;
11283}
11284
11285/* "xmmsvalue.pyx":608
11286 * return AttributesIterator(self, ITER_XVALUES)
11287 *
11288 * cpdef values(self): # <<<<<<<<<<<<<<
11289 * return list(self.itervalues())
11290 *
11291 */
11292
11293static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_13values(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
11294static PyObject *__pyx_f_9xmmsvalue_20CollectionAttributes_values(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, int __pyx_skip_dispatch) {
11295 PyObject *__pyx_r = NULL((void*)0);
11296 __Pyx_RefNannyDeclarations
11297 PyObject *__pyx_t_1 = NULL((void*)0);
11298 PyObject *__pyx_t_2 = NULL((void*)0);
11299 int __pyx_lineno = 0;
11300 const char *__pyx_filename = NULL((void*)0);
11301 int __pyx_clineno = 0;
11302 __Pyx_RefNannySetupContext("values", 0);
11303 /* Check if called by wrapper */
11304 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
11305 /* Check if overridden in Python */
11306 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
11307 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_values); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 608; __pyx_clineno = __LINE__11307; goto __pyx_L1_error;}
11308 __Pyx_GOTREF(__pyx_t_1);
11309 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_13values)) {
11310 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
11311 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 608; __pyx_clineno = __LINE__11311; goto __pyx_L1_error;}
11312 __Pyx_GOTREF(__pyx_t_2);
11313 __pyx_r = __pyx_t_2;
11314 __pyx_t_2 = 0;
11315 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
11316 goto __pyx_L0;
11317 }
11318 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
11319 }
11320
11321 /* "xmmsvalue.pyx":609
11322 *
11323 * cpdef values(self):
11324 * return list(self.itervalues()) # <<<<<<<<<<<<<<
11325 *
11326 * cpdef xvalues(self):
11327 */
11328 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
11329 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes *)__pyx_v_self->__pyx_base.__pyx_vtab)->itervalues(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 609; __pyx_clineno = __LINE__11329; goto __pyx_L1_error;}
11330 __Pyx_GOTREF(__pyx_t_1);
11331 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 609; __pyx_clineno = __LINE__11331; goto __pyx_L1_error;}
11332 __Pyx_GOTREF(__pyx_t_2);
11333 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_t_1);
11334 __Pyx_GIVEREF(__pyx_t_1);
11335 __pyx_t_1 = 0;
11336 __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyList_Type))), __pyx_t_2, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 609; __pyx_clineno = __LINE__11336; goto __pyx_L1_error;}
11337 __Pyx_GOTREF(__pyx_t_1);
11338 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
11339 __pyx_r = __pyx_t_1;
11340 __pyx_t_1 = 0;
11341 goto __pyx_L0;
11342
11343 /* "xmmsvalue.pyx":608
11344 * return AttributesIterator(self, ITER_XVALUES)
11345 *
11346 * cpdef values(self): # <<<<<<<<<<<<<<
11347 * return list(self.itervalues())
11348 *
11349 */
11350
11351 /* function exit code */
11352 __pyx_L1_error:;
11353 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
11354 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
11355 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.values", __pyx_clineno, __pyx_lineno, __pyx_filename);
11356 __pyx_r = 0;
11357 __pyx_L0:;
11358 __Pyx_XGIVEREF(__pyx_r);
11359 __Pyx_RefNannyFinishContext();
11360 return __pyx_r;
11361}
11362
11363/* Python wrapper */
11364static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_13values(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
11365static char __pyx_doc_9xmmsvalue_20CollectionAttributes_12values[] = "CollectionAttributes.values(self)";
11366static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_13values(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
11367 PyObject *__pyx_r = 0;
11368 __Pyx_RefNannyDeclarations
11369 __Pyx_RefNannySetupContext("values (wrapper)", 0);
11370 __pyx_r = __pyx_pf_9xmmsvalue_20CollectionAttributes_12values(((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)__pyx_v_self));
11371
11372 /* function exit code */
11373 __Pyx_RefNannyFinishContext();
11374 return __pyx_r;
11375}
11376
11377static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_12values(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self) {
11378 PyObject *__pyx_r = NULL((void*)0);
11379 __Pyx_RefNannyDeclarations
11380 PyObject *__pyx_t_1 = NULL((void*)0);
11381 int __pyx_lineno = 0;
11382 const char *__pyx_filename = NULL((void*)0);
11383 int __pyx_clineno = 0;
11384 __Pyx_RefNannySetupContext("values", 0);
11385 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
11386 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes *)__pyx_v_self->__pyx_base.__pyx_vtab)->values(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 608; __pyx_clineno = __LINE__11386; goto __pyx_L1_error;}
11387 __Pyx_GOTREF(__pyx_t_1);
11388 __pyx_r = __pyx_t_1;
11389 __pyx_t_1 = 0;
11390 goto __pyx_L0;
11391
11392 /* function exit code */
11393 __pyx_L1_error:;
11394 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
11395 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.values", __pyx_clineno, __pyx_lineno, __pyx_filename);
11396 __pyx_r = NULL((void*)0);
11397 __pyx_L0:;
11398 __Pyx_XGIVEREF(__pyx_r);
11399 __Pyx_RefNannyFinishContext();
11400 return __pyx_r;
11401}
11402
11403/* "xmmsvalue.pyx":611
11404 * return list(self.itervalues())
11405 *
11406 * cpdef xvalues(self): # <<<<<<<<<<<<<<
11407 * return list(self.iterxvalues())
11408 *
11409 */
11410
11411static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_15xvalues(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
11412static PyObject *__pyx_f_9xmmsvalue_20CollectionAttributes_xvalues(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, int __pyx_skip_dispatch) {
11413 PyObject *__pyx_r = NULL((void*)0);
11414 __Pyx_RefNannyDeclarations
11415 PyObject *__pyx_t_1 = NULL((void*)0);
11416 PyObject *__pyx_t_2 = NULL((void*)0);
11417 int __pyx_lineno = 0;
11418 const char *__pyx_filename = NULL((void*)0);
11419 int __pyx_clineno = 0;
11420 __Pyx_RefNannySetupContext("xvalues", 0);
11421 /* Check if called by wrapper */
11422 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
11423 /* Check if overridden in Python */
11424 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
11425 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_xvalues); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 611; __pyx_clineno = __LINE__11425; goto __pyx_L1_error;}
11426 __Pyx_GOTREF(__pyx_t_1);
11427 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_15xvalues)) {
11428 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
11429 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 611; __pyx_clineno = __LINE__11429; goto __pyx_L1_error;}
11430 __Pyx_GOTREF(__pyx_t_2);
11431 __pyx_r = __pyx_t_2;
11432 __pyx_t_2 = 0;
11433 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
11434 goto __pyx_L0;
11435 }
11436 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
11437 }
11438
11439 /* "xmmsvalue.pyx":612
11440 *
11441 * cpdef xvalues(self):
11442 * return list(self.iterxvalues()) # <<<<<<<<<<<<<<
11443 *
11444 * cpdef iteritems(self):
11445 */
11446 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
11447 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes *)__pyx_v_self->__pyx_base.__pyx_vtab)->iterxvalues(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 612; __pyx_clineno = __LINE__11447; goto __pyx_L1_error;}
11448 __Pyx_GOTREF(__pyx_t_1);
11449 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 612; __pyx_clineno = __LINE__11449; goto __pyx_L1_error;}
11450 __Pyx_GOTREF(__pyx_t_2);
11451 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_t_1);
11452 __Pyx_GIVEREF(__pyx_t_1);
11453 __pyx_t_1 = 0;
11454 __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyList_Type))), __pyx_t_2, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 612; __pyx_clineno = __LINE__11454; goto __pyx_L1_error;}
11455 __Pyx_GOTREF(__pyx_t_1);
11456 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
11457 __pyx_r = __pyx_t_1;
11458 __pyx_t_1 = 0;
11459 goto __pyx_L0;
11460
11461 /* "xmmsvalue.pyx":611
11462 * return list(self.itervalues())
11463 *
11464 * cpdef xvalues(self): # <<<<<<<<<<<<<<
11465 * return list(self.iterxvalues())
11466 *
11467 */
11468
11469 /* function exit code */
11470 __pyx_L1_error:;
11471 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
11472 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
11473 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.xvalues", __pyx_clineno, __pyx_lineno, __pyx_filename);
11474 __pyx_r = 0;
11475 __pyx_L0:;
11476 __Pyx_XGIVEREF(__pyx_r);
11477 __Pyx_RefNannyFinishContext();
11478 return __pyx_r;
11479}
11480
11481/* Python wrapper */
11482static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_15xvalues(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
11483static char __pyx_doc_9xmmsvalue_20CollectionAttributes_14xvalues[] = "CollectionAttributes.xvalues(self)";
11484static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_15xvalues(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
11485 PyObject *__pyx_r = 0;
11486 __Pyx_RefNannyDeclarations
11487 __Pyx_RefNannySetupContext("xvalues (wrapper)", 0);
11488 __pyx_r = __pyx_pf_9xmmsvalue_20CollectionAttributes_14xvalues(((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)__pyx_v_self));
11489
11490 /* function exit code */
11491 __Pyx_RefNannyFinishContext();
11492 return __pyx_r;
11493}
11494
11495static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_14xvalues(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self) {
11496 PyObject *__pyx_r = NULL((void*)0);
11497 __Pyx_RefNannyDeclarations
11498 PyObject *__pyx_t_1 = NULL((void*)0);
11499 int __pyx_lineno = 0;
11500 const char *__pyx_filename = NULL((void*)0);
11501 int __pyx_clineno = 0;
11502 __Pyx_RefNannySetupContext("xvalues", 0);
11503 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
11504 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes *)__pyx_v_self->__pyx_base.__pyx_vtab)->xvalues(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 611; __pyx_clineno = __LINE__11504; goto __pyx_L1_error;}
11505 __Pyx_GOTREF(__pyx_t_1);
11506 __pyx_r = __pyx_t_1;
11507 __pyx_t_1 = 0;
11508 goto __pyx_L0;
11509
11510 /* function exit code */
11511 __pyx_L1_error:;
11512 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
11513 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.xvalues", __pyx_clineno, __pyx_lineno, __pyx_filename);
11514 __pyx_r = NULL((void*)0);
11515 __pyx_L0:;
11516 __Pyx_XGIVEREF(__pyx_r);
11517 __Pyx_RefNannyFinishContext();
11518 return __pyx_r;
11519}
11520
11521/* "xmmsvalue.pyx":614
11522 * return list(self.iterxvalues())
11523 *
11524 * cpdef iteritems(self): # <<<<<<<<<<<<<<
11525 * return AttributesIterator(self, ITER_ITEMS)
11526 *
11527 */
11528
11529static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_17iteritems(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
11530static PyObject *__pyx_f_9xmmsvalue_20CollectionAttributes_iteritems(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, int __pyx_skip_dispatch) {
11531 PyObject *__pyx_r = NULL((void*)0);
11532 __Pyx_RefNannyDeclarations
11533 PyObject *__pyx_t_1 = NULL((void*)0);
11534 PyObject *__pyx_t_2 = NULL((void*)0);
11535 int __pyx_lineno = 0;
11536 const char *__pyx_filename = NULL((void*)0);
11537 int __pyx_clineno = 0;
11538 __Pyx_RefNannySetupContext("iteritems", 0);
11539 /* Check if called by wrapper */
11540 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
11541 /* Check if overridden in Python */
11542 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
11543 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_iteritems); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 614; __pyx_clineno = __LINE__11543; goto __pyx_L1_error;}
11544 __Pyx_GOTREF(__pyx_t_1);
11545 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_17iteritems)) {
11546 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
11547 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 614; __pyx_clineno = __LINE__11547; goto __pyx_L1_error;}
11548 __Pyx_GOTREF(__pyx_t_2);
11549 __pyx_r = __pyx_t_2;
11550 __pyx_t_2 = 0;
11551 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
11552 goto __pyx_L0;
11553 }
11554 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
11555 }
11556
11557 /* "xmmsvalue.pyx":615
11558 *
11559 * cpdef iteritems(self):
11560 * return AttributesIterator(self, ITER_ITEMS) # <<<<<<<<<<<<<<
11561 *
11562 * cpdef iterxitems(self):
11563 */
11564 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
11565 __pyx_t_1 = PyInt_FromLong(__pyx_e_9xmmsvalue_ITER_ITEMS); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 615; __pyx_clineno = __LINE__11565; goto __pyx_L1_error;}
11566 __Pyx_GOTREF(__pyx_t_1);
11567 __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 615; __pyx_clineno = __LINE__11567; goto __pyx_L1_error;}
11568 __Pyx_GOTREF(__pyx_t_2);
11569 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
11570 PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
11571 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
11572 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1)(((PyTupleObject *)(__pyx_t_2))->ob_item[1] = __pyx_t_1);
11573 __Pyx_GIVEREF(__pyx_t_1);
11574 __pyx_t_1 = 0;
11575 __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_9xmmsvalue_AttributesIterator)), __pyx_t_2, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 615; __pyx_clineno = __LINE__11575; goto __pyx_L1_error;}
11576 __Pyx_GOTREF(__pyx_t_1);
11577 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
11578 __pyx_r = __pyx_t_1;
11579 __pyx_t_1 = 0;
11580 goto __pyx_L0;
11581
11582 /* "xmmsvalue.pyx":614
11583 * return list(self.iterxvalues())
11584 *
11585 * cpdef iteritems(self): # <<<<<<<<<<<<<<
11586 * return AttributesIterator(self, ITER_ITEMS)
11587 *
11588 */
11589
11590 /* function exit code */
11591 __pyx_L1_error:;
11592 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
11593 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
11594 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.iteritems", __pyx_clineno, __pyx_lineno, __pyx_filename);
11595 __pyx_r = 0;
11596 __pyx_L0:;
11597 __Pyx_XGIVEREF(__pyx_r);
11598 __Pyx_RefNannyFinishContext();
11599 return __pyx_r;
11600}
11601
11602/* Python wrapper */
11603static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_17iteritems(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
11604static char __pyx_doc_9xmmsvalue_20CollectionAttributes_16iteritems[] = "CollectionAttributes.iteritems(self)";
11605static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_17iteritems(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
11606 PyObject *__pyx_r = 0;
11607 __Pyx_RefNannyDeclarations
11608 __Pyx_RefNannySetupContext("iteritems (wrapper)", 0);
11609 __pyx_r = __pyx_pf_9xmmsvalue_20CollectionAttributes_16iteritems(((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)__pyx_v_self));
11610
11611 /* function exit code */
11612 __Pyx_RefNannyFinishContext();
11613 return __pyx_r;
11614}
11615
11616static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_16iteritems(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self) {
11617 PyObject *__pyx_r = NULL((void*)0);
11618 __Pyx_RefNannyDeclarations
11619 PyObject *__pyx_t_1 = NULL((void*)0);
11620 int __pyx_lineno = 0;
11621 const char *__pyx_filename = NULL((void*)0);
11622 int __pyx_clineno = 0;
11623 __Pyx_RefNannySetupContext("iteritems", 0);
11624 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
11625 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes *)__pyx_v_self->__pyx_base.__pyx_vtab)->iteritems(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 614; __pyx_clineno = __LINE__11625; goto __pyx_L1_error;}
11626 __Pyx_GOTREF(__pyx_t_1);
11627 __pyx_r = __pyx_t_1;
11628 __pyx_t_1 = 0;
11629 goto __pyx_L0;
11630
11631 /* function exit code */
11632 __pyx_L1_error:;
11633 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
11634 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.iteritems", __pyx_clineno, __pyx_lineno, __pyx_filename);
11635 __pyx_r = NULL((void*)0);
11636 __pyx_L0:;
11637 __Pyx_XGIVEREF(__pyx_r);
11638 __Pyx_RefNannyFinishContext();
11639 return __pyx_r;
11640}
11641
11642/* "xmmsvalue.pyx":617
11643 * return AttributesIterator(self, ITER_ITEMS)
11644 *
11645 * cpdef iterxitems(self): # <<<<<<<<<<<<<<
11646 * return AttributesIterator(self, ITER_XITEMS)
11647 *
11648 */
11649
11650static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_19iterxitems(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
11651static PyObject *__pyx_f_9xmmsvalue_20CollectionAttributes_iterxitems(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, int __pyx_skip_dispatch) {
11652 PyObject *__pyx_r = NULL((void*)0);
11653 __Pyx_RefNannyDeclarations
11654 PyObject *__pyx_t_1 = NULL((void*)0);
11655 PyObject *__pyx_t_2 = NULL((void*)0);
11656 int __pyx_lineno = 0;
11657 const char *__pyx_filename = NULL((void*)0);
11658 int __pyx_clineno = 0;
11659 __Pyx_RefNannySetupContext("iterxitems", 0);
11660 /* Check if called by wrapper */
11661 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
11662 /* Check if overridden in Python */
11663 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
11664 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_iterxitems); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 617; __pyx_clineno = __LINE__11664; goto __pyx_L1_error;}
11665 __Pyx_GOTREF(__pyx_t_1);
11666 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_19iterxitems)) {
11667 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
11668 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 617; __pyx_clineno = __LINE__11668; goto __pyx_L1_error;}
11669 __Pyx_GOTREF(__pyx_t_2);
11670 __pyx_r = __pyx_t_2;
11671 __pyx_t_2 = 0;
11672 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
11673 goto __pyx_L0;
11674 }
11675 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
11676 }
11677
11678 /* "xmmsvalue.pyx":618
11679 *
11680 * cpdef iterxitems(self):
11681 * return AttributesIterator(self, ITER_XITEMS) # <<<<<<<<<<<<<<
11682 *
11683 * cpdef items(self):
11684 */
11685 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
11686 __pyx_t_1 = PyInt_FromLong(__pyx_e_9xmmsvalue_ITER_XITEMS); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 618; __pyx_clineno = __LINE__11686; goto __pyx_L1_error;}
11687 __Pyx_GOTREF(__pyx_t_1);
11688 __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 618; __pyx_clineno = __LINE__11688; goto __pyx_L1_error;}
11689 __Pyx_GOTREF(__pyx_t_2);
11690 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
11691 PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
11692 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
11693 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1)(((PyTupleObject *)(__pyx_t_2))->ob_item[1] = __pyx_t_1);
11694 __Pyx_GIVEREF(__pyx_t_1);
11695 __pyx_t_1 = 0;
11696 __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_9xmmsvalue_AttributesIterator)), __pyx_t_2, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 618; __pyx_clineno = __LINE__11696; goto __pyx_L1_error;}
11697 __Pyx_GOTREF(__pyx_t_1);
11698 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
11699 __pyx_r = __pyx_t_1;
11700 __pyx_t_1 = 0;
11701 goto __pyx_L0;
11702
11703 /* "xmmsvalue.pyx":617
11704 * return AttributesIterator(self, ITER_ITEMS)
11705 *
11706 * cpdef iterxitems(self): # <<<<<<<<<<<<<<
11707 * return AttributesIterator(self, ITER_XITEMS)
11708 *
11709 */
11710
11711 /* function exit code */
11712 __pyx_L1_error:;
11713 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
11714 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
11715 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.iterxitems", __pyx_clineno, __pyx_lineno, __pyx_filename);
11716 __pyx_r = 0;
11717 __pyx_L0:;
11718 __Pyx_XGIVEREF(__pyx_r);
11719 __Pyx_RefNannyFinishContext();
11720 return __pyx_r;
11721}
11722
11723/* Python wrapper */
11724static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_19iterxitems(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
11725static char __pyx_doc_9xmmsvalue_20CollectionAttributes_18iterxitems[] = "CollectionAttributes.iterxitems(self)";
11726static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_19iterxitems(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
11727 PyObject *__pyx_r = 0;
11728 __Pyx_RefNannyDeclarations
11729 __Pyx_RefNannySetupContext("iterxitems (wrapper)", 0);
11730 __pyx_r = __pyx_pf_9xmmsvalue_20CollectionAttributes_18iterxitems(((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)__pyx_v_self));
11731
11732 /* function exit code */
11733 __Pyx_RefNannyFinishContext();
11734 return __pyx_r;
11735}
11736
11737static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_18iterxitems(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self) {
11738 PyObject *__pyx_r = NULL((void*)0);
11739 __Pyx_RefNannyDeclarations
11740 PyObject *__pyx_t_1 = NULL((void*)0);
11741 int __pyx_lineno = 0;
11742 const char *__pyx_filename = NULL((void*)0);
11743 int __pyx_clineno = 0;
11744 __Pyx_RefNannySetupContext("iterxitems", 0);
11745 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
11746 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes *)__pyx_v_self->__pyx_base.__pyx_vtab)->iterxitems(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 617; __pyx_clineno = __LINE__11746; goto __pyx_L1_error;}
11747 __Pyx_GOTREF(__pyx_t_1);
11748 __pyx_r = __pyx_t_1;
11749 __pyx_t_1 = 0;
11750 goto __pyx_L0;
11751
11752 /* function exit code */
11753 __pyx_L1_error:;
11754 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
11755 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.iterxitems", __pyx_clineno, __pyx_lineno, __pyx_filename);
11756 __pyx_r = NULL((void*)0);
11757 __pyx_L0:;
11758 __Pyx_XGIVEREF(__pyx_r);
11759 __Pyx_RefNannyFinishContext();
11760 return __pyx_r;
11761}
11762
11763/* "xmmsvalue.pyx":620
11764 * return AttributesIterator(self, ITER_XITEMS)
11765 *
11766 * cpdef items(self): # <<<<<<<<<<<<<<
11767 * return list(self.iteritems())
11768 *
11769 */
11770
11771static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_21items(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
11772static PyObject *__pyx_f_9xmmsvalue_20CollectionAttributes_items(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, int __pyx_skip_dispatch) {
11773 PyObject *__pyx_r = NULL((void*)0);
11774 __Pyx_RefNannyDeclarations
11775 PyObject *__pyx_t_1 = NULL((void*)0);
11776 PyObject *__pyx_t_2 = NULL((void*)0);
11777 int __pyx_lineno = 0;
11778 const char *__pyx_filename = NULL((void*)0);
11779 int __pyx_clineno = 0;
11780 __Pyx_RefNannySetupContext("items", 0);
11781 /* Check if called by wrapper */
11782 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
11783 /* Check if overridden in Python */
11784 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
11785 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_items); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 620; __pyx_clineno = __LINE__11785; goto __pyx_L1_error;}
11786 __Pyx_GOTREF(__pyx_t_1);
11787 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_21items)) {
11788 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
11789 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 620; __pyx_clineno = __LINE__11789; goto __pyx_L1_error;}
11790 __Pyx_GOTREF(__pyx_t_2);
11791 __pyx_r = __pyx_t_2;
11792 __pyx_t_2 = 0;
11793 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
11794 goto __pyx_L0;
11795 }
11796 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
11797 }
11798
11799 /* "xmmsvalue.pyx":621
11800 *
11801 * cpdef items(self):
11802 * return list(self.iteritems()) # <<<<<<<<<<<<<<
11803 *
11804 * cpdef xitems(self):
11805 */
11806 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
11807 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes *)__pyx_v_self->__pyx_base.__pyx_vtab)->iteritems(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 621; __pyx_clineno = __LINE__11807; goto __pyx_L1_error;}
11808 __Pyx_GOTREF(__pyx_t_1);
11809 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 621; __pyx_clineno = __LINE__11809; goto __pyx_L1_error;}
11810 __Pyx_GOTREF(__pyx_t_2);
11811 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_t_1);
11812 __Pyx_GIVEREF(__pyx_t_1);
11813 __pyx_t_1 = 0;
11814 __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyList_Type))), __pyx_t_2, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 621; __pyx_clineno = __LINE__11814; goto __pyx_L1_error;}
11815 __Pyx_GOTREF(__pyx_t_1);
11816 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
11817 __pyx_r = __pyx_t_1;
11818 __pyx_t_1 = 0;
11819 goto __pyx_L0;
11820
11821 /* "xmmsvalue.pyx":620
11822 * return AttributesIterator(self, ITER_XITEMS)
11823 *
11824 * cpdef items(self): # <<<<<<<<<<<<<<
11825 * return list(self.iteritems())
11826 *
11827 */
11828
11829 /* function exit code */
11830 __pyx_L1_error:;
11831 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
11832 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
11833 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.items", __pyx_clineno, __pyx_lineno, __pyx_filename);
11834 __pyx_r = 0;
11835 __pyx_L0:;
11836 __Pyx_XGIVEREF(__pyx_r);
11837 __Pyx_RefNannyFinishContext();
11838 return __pyx_r;
11839}
11840
11841/* Python wrapper */
11842static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_21items(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
11843static char __pyx_doc_9xmmsvalue_20CollectionAttributes_20items[] = "CollectionAttributes.items(self)";
11844static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_21items(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
11845 PyObject *__pyx_r = 0;
11846 __Pyx_RefNannyDeclarations
11847 __Pyx_RefNannySetupContext("items (wrapper)", 0);
11848 __pyx_r = __pyx_pf_9xmmsvalue_20CollectionAttributes_20items(((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)__pyx_v_self));
11849
11850 /* function exit code */
11851 __Pyx_RefNannyFinishContext();
11852 return __pyx_r;
11853}
11854
11855static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_20items(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self) {
11856 PyObject *__pyx_r = NULL((void*)0);
11857 __Pyx_RefNannyDeclarations
11858 PyObject *__pyx_t_1 = NULL((void*)0);
11859 int __pyx_lineno = 0;
11860 const char *__pyx_filename = NULL((void*)0);
11861 int __pyx_clineno = 0;
11862 __Pyx_RefNannySetupContext("items", 0);
11863 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
11864 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes *)__pyx_v_self->__pyx_base.__pyx_vtab)->items(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 620; __pyx_clineno = __LINE__11864; goto __pyx_L1_error;}
11865 __Pyx_GOTREF(__pyx_t_1);
11866 __pyx_r = __pyx_t_1;
11867 __pyx_t_1 = 0;
11868 goto __pyx_L0;
11869
11870 /* function exit code */
11871 __pyx_L1_error:;
11872 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
11873 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.items", __pyx_clineno, __pyx_lineno, __pyx_filename);
11874 __pyx_r = NULL((void*)0);
11875 __pyx_L0:;
11876 __Pyx_XGIVEREF(__pyx_r);
11877 __Pyx_RefNannyFinishContext();
11878 return __pyx_r;
11879}
11880
11881/* "xmmsvalue.pyx":623
11882 * return list(self.iteritems())
11883 *
11884 * cpdef xitems(self): # <<<<<<<<<<<<<<
11885 * return list(self.iterxitems())
11886 *
11887 */
11888
11889static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_23xitems(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
11890static PyObject *__pyx_f_9xmmsvalue_20CollectionAttributes_xitems(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, int __pyx_skip_dispatch) {
11891 PyObject *__pyx_r = NULL((void*)0);
11892 __Pyx_RefNannyDeclarations
11893 PyObject *__pyx_t_1 = NULL((void*)0);
11894 PyObject *__pyx_t_2 = NULL((void*)0);
11895 int __pyx_lineno = 0;
11896 const char *__pyx_filename = NULL((void*)0);
11897 int __pyx_clineno = 0;
11898 __Pyx_RefNannySetupContext("xitems", 0);
11899 /* Check if called by wrapper */
11900 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
11901 /* Check if overridden in Python */
11902 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
11903 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_xitems); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 623; __pyx_clineno = __LINE__11903; goto __pyx_L1_error;}
11904 __Pyx_GOTREF(__pyx_t_1);
11905 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_23xitems)) {
11906 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
11907 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 623; __pyx_clineno = __LINE__11907; goto __pyx_L1_error;}
11908 __Pyx_GOTREF(__pyx_t_2);
11909 __pyx_r = __pyx_t_2;
11910 __pyx_t_2 = 0;
11911 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
11912 goto __pyx_L0;
11913 }
11914 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
11915 }
11916
11917 /* "xmmsvalue.pyx":624
11918 *
11919 * cpdef xitems(self):
11920 * return list(self.iterxitems()) # <<<<<<<<<<<<<<
11921 *
11922 * def __contains__(self, name):
11923 */
11924 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
11925 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes *)__pyx_v_self->__pyx_base.__pyx_vtab)->iterxitems(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 624; __pyx_clineno = __LINE__11925; goto __pyx_L1_error;}
11926 __Pyx_GOTREF(__pyx_t_1);
11927 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 624; __pyx_clineno = __LINE__11927; goto __pyx_L1_error;}
11928 __Pyx_GOTREF(__pyx_t_2);
11929 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_t_1);
11930 __Pyx_GIVEREF(__pyx_t_1);
11931 __pyx_t_1 = 0;
11932 __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyList_Type))), __pyx_t_2, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 624; __pyx_clineno = __LINE__11932; goto __pyx_L1_error;}
11933 __Pyx_GOTREF(__pyx_t_1);
11934 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
11935 __pyx_r = __pyx_t_1;
11936 __pyx_t_1 = 0;
11937 goto __pyx_L0;
11938
11939 /* "xmmsvalue.pyx":623
11940 * return list(self.iteritems())
11941 *
11942 * cpdef xitems(self): # <<<<<<<<<<<<<<
11943 * return list(self.iterxitems())
11944 *
11945 */
11946
11947 /* function exit code */
11948 __pyx_L1_error:;
11949 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
11950 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
11951 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.xitems", __pyx_clineno, __pyx_lineno, __pyx_filename);
11952 __pyx_r = 0;
11953 __pyx_L0:;
11954 __Pyx_XGIVEREF(__pyx_r);
11955 __Pyx_RefNannyFinishContext();
11956 return __pyx_r;
11957}
11958
11959/* Python wrapper */
11960static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_23xitems(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
11961static char __pyx_doc_9xmmsvalue_20CollectionAttributes_22xitems[] = "CollectionAttributes.xitems(self)";
11962static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_23xitems(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
11963 PyObject *__pyx_r = 0;
11964 __Pyx_RefNannyDeclarations
11965 __Pyx_RefNannySetupContext("xitems (wrapper)", 0);
11966 __pyx_r = __pyx_pf_9xmmsvalue_20CollectionAttributes_22xitems(((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)__pyx_v_self));
11967
11968 /* function exit code */
11969 __Pyx_RefNannyFinishContext();
11970 return __pyx_r;
11971}
11972
11973static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_22xitems(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self) {
11974 PyObject *__pyx_r = NULL((void*)0);
11975 __Pyx_RefNannyDeclarations
11976 PyObject *__pyx_t_1 = NULL((void*)0);
11977 int __pyx_lineno = 0;
11978 const char *__pyx_filename = NULL((void*)0);
11979 int __pyx_clineno = 0;
11980 __Pyx_RefNannySetupContext("xitems", 0);
11981 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
11982 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes *)__pyx_v_self->__pyx_base.__pyx_vtab)->xitems(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 623; __pyx_clineno = __LINE__11982; goto __pyx_L1_error;}
11983 __Pyx_GOTREF(__pyx_t_1);
11984 __pyx_r = __pyx_t_1;
11985 __pyx_t_1 = 0;
11986 goto __pyx_L0;
11987
11988 /* function exit code */
11989 __pyx_L1_error:;
11990 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
11991 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.xitems", __pyx_clineno, __pyx_lineno, __pyx_filename);
11992 __pyx_r = NULL((void*)0);
11993 __pyx_L0:;
11994 __Pyx_XGIVEREF(__pyx_r);
11995 __Pyx_RefNannyFinishContext();
11996 return __pyx_r;
11997}
11998
11999/* "xmmsvalue.pyx":626
12000 * return list(self.iterxitems())
12001 *
12002 * def __contains__(self, name): # <<<<<<<<<<<<<<
12003 * cdef xmmsv_t *value = NULL
12004 * return xmmsv_coll_attribute_get_value(self.coll, name, &value)
12005 */
12006
12007/* Python wrapper */
12008static int __pyx_pw_9xmmsvalue_20CollectionAttributes_25__contains__(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
12009static int __pyx_pw_9xmmsvalue_20CollectionAttributes_25__contains__(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
12010 int __pyx_r;
12011 __Pyx_RefNannyDeclarations
12012 __Pyx_RefNannySetupContext("__contains__ (wrapper)", 0);
12013 __pyx_r = __pyx_pf_9xmmsvalue_20CollectionAttributes_24__contains__(((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)__pyx_v_self), ((PyObject *)__pyx_v_name));
12014
12015 /* function exit code */
12016 __Pyx_RefNannyFinishContext();
12017 return __pyx_r;
12018}
12019
12020static int __pyx_pf_9xmmsvalue_20CollectionAttributes_24__contains__(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, PyObject *__pyx_v_name) {
12021 xmmsv_t *__pyx_v_value;
12022 int __pyx_r;
12023 __Pyx_RefNannyDeclarations
12024 char *__pyx_t_1;
12025 int __pyx_lineno = 0;
12026 const char *__pyx_filename = NULL((void*)0);
12027 int __pyx_clineno = 0;
12028 __Pyx_RefNannySetupContext("__contains__", 0);
12029
12030 /* "xmmsvalue.pyx":627
12031 *
12032 * def __contains__(self, name):
12033 * cdef xmmsv_t *value = NULL # <<<<<<<<<<<<<<
12034 * return xmmsv_coll_attribute_get_value(self.coll, name, &value)
12035 *
12036 */
12037 __pyx_v_value = NULL((void*)0);
12038
12039 /* "xmmsvalue.pyx":628
12040 * def __contains__(self, name):
12041 * cdef xmmsv_t *value = NULL
12042 * return xmmsv_coll_attribute_get_value(self.coll, name, &value) # <<<<<<<<<<<<<<
12043 *
12044 * def __iter__(self):
12045 */
12046 __pyx_t_1 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_1) && PyErr_Occurred())__builtin_expect(!!((!__pyx_t_1) && PyErr_Occurred())
, 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 628; __pyx_clineno = __LINE__12046; goto __pyx_L1_error;}
12047 __pyx_r = xmmsv_coll_attribute_get_value(__pyx_v_self->__pyx_base.coll, __pyx_t_1, (&__pyx_v_value));
12048 goto __pyx_L0;
12049
12050 /* "xmmsvalue.pyx":626
12051 * return list(self.iterxitems())
12052 *
12053 * def __contains__(self, name): # <<<<<<<<<<<<<<
12054 * cdef xmmsv_t *value = NULL
12055 * return xmmsv_coll_attribute_get_value(self.coll, name, &value)
12056 */
12057
12058 /* function exit code */
12059 __pyx_L1_error:;
12060 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.__contains__", __pyx_clineno, __pyx_lineno, __pyx_filename);
12061 __pyx_r = -1;
12062 __pyx_L0:;
12063 __Pyx_RefNannyFinishContext();
12064 return __pyx_r;
12065}
12066
12067/* "xmmsvalue.pyx":630
12068 * return xmmsv_coll_attribute_get_value(self.coll, name, &value)
12069 *
12070 * def __iter__(self): # <<<<<<<<<<<<<<
12071 * return self.iterkeys()
12072 *
12073 */
12074
12075/* Python wrapper */
12076static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_27__iter__(PyObject *__pyx_v_self); /*proto*/
12077static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_27__iter__(PyObject *__pyx_v_self) {
12078 PyObject *__pyx_r = 0;
12079 __Pyx_RefNannyDeclarations
12080 __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
12081 __pyx_r = __pyx_pf_9xmmsvalue_20CollectionAttributes_26__iter__(((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)__pyx_v_self));
12082
12083 /* function exit code */
12084 __Pyx_RefNannyFinishContext();
12085 return __pyx_r;
12086}
12087
12088static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_26__iter__(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self) {
12089 PyObject *__pyx_r = NULL((void*)0);
12090 __Pyx_RefNannyDeclarations
12091 PyObject *__pyx_t_1 = NULL((void*)0);
12092 int __pyx_lineno = 0;
12093 const char *__pyx_filename = NULL((void*)0);
12094 int __pyx_clineno = 0;
12095 __Pyx_RefNannySetupContext("__iter__", 0);
12096
12097 /* "xmmsvalue.pyx":631
12098 *
12099 * def __iter__(self):
12100 * return self.iterkeys() # <<<<<<<<<<<<<<
12101 *
12102 * def __repr__(self):
12103 */
12104 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
12105 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes *)__pyx_v_self->__pyx_base.__pyx_vtab)->iterkeys(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 631; __pyx_clineno = __LINE__12105; goto __pyx_L1_error;}
12106 __Pyx_GOTREF(__pyx_t_1);
12107 __pyx_r = __pyx_t_1;
12108 __pyx_t_1 = 0;
12109 goto __pyx_L0;
12110
12111 /* "xmmsvalue.pyx":630
12112 * return xmmsv_coll_attribute_get_value(self.coll, name, &value)
12113 *
12114 * def __iter__(self): # <<<<<<<<<<<<<<
12115 * return self.iterkeys()
12116 *
12117 */
12118
12119 /* function exit code */
12120 __pyx_L1_error:;
12121 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
12122 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
12123 __pyx_r = NULL((void*)0);
12124 __pyx_L0:;
12125 __Pyx_XGIVEREF(__pyx_r);
12126 __Pyx_RefNannyFinishContext();
12127 return __pyx_r;
12128}
12129
12130/* "xmmsvalue.pyx":633
12131 * return self.iterkeys()
12132 *
12133 * def __repr__(self): # <<<<<<<<<<<<<<
12134 * return repr(self.get_dict())
12135 *
12136 */
12137
12138/* Python wrapper */
12139static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_29__repr__(PyObject *__pyx_v_self); /*proto*/
12140static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_29__repr__(PyObject *__pyx_v_self) {
12141 PyObject *__pyx_r = 0;
12142 __Pyx_RefNannyDeclarations
12143 __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
12144 __pyx_r = __pyx_pf_9xmmsvalue_20CollectionAttributes_28__repr__(((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)__pyx_v_self));
12145
12146 /* function exit code */
12147 __Pyx_RefNannyFinishContext();
12148 return __pyx_r;
12149}
12150
12151static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_28__repr__(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self) {
12152 PyObject *__pyx_r = NULL((void*)0);
12153 __Pyx_RefNannyDeclarations
12154 PyObject *__pyx_t_1 = NULL((void*)0);
12155 PyObject *__pyx_t_2 = NULL((void*)0);
12156 int __pyx_lineno = 0;
12157 const char *__pyx_filename = NULL((void*)0);
12158 int __pyx_clineno = 0;
12159 __Pyx_RefNannySetupContext("__repr__", 0);
12160
12161 /* "xmmsvalue.pyx":634
12162 *
12163 * def __repr__(self):
12164 * return repr(self.get_dict()) # <<<<<<<<<<<<<<
12165 *
12166 * def __str__(self):
12167 */
12168 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
12169 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes *)__pyx_v_self->__pyx_base.__pyx_vtab)->get_dict(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 634; __pyx_clineno = __LINE__12169; goto __pyx_L1_error;}
12170 __Pyx_GOTREF(__pyx_t_1);
12171 __pyx_t_2 = PyObject_Repr(__pyx_t_1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 634; __pyx_clineno = __LINE__12171; goto __pyx_L1_error;}
12172 __Pyx_GOTREF(__pyx_t_2);
12173 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
12174 __pyx_r = __pyx_t_2;
12175 __pyx_t_2 = 0;
12176 goto __pyx_L0;
12177
12178 /* "xmmsvalue.pyx":633
12179 * return self.iterkeys()
12180 *
12181 * def __repr__(self): # <<<<<<<<<<<<<<
12182 * return repr(self.get_dict())
12183 *
12184 */
12185
12186 /* function exit code */
12187 __pyx_L1_error:;
12188 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
12189 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
12190 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
12191 __pyx_r = NULL((void*)0);
12192 __pyx_L0:;
12193 __Pyx_XGIVEREF(__pyx_r);
12194 __Pyx_RefNannyFinishContext();
12195 return __pyx_r;
12196}
12197
12198/* "xmmsvalue.pyx":636
12199 * return repr(self.get_dict())
12200 *
12201 * def __str__(self): # <<<<<<<<<<<<<<
12202 * return str(self.get_dict())
12203 *
12204 */
12205
12206/* Python wrapper */
12207static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_31__str__(PyObject *__pyx_v_self); /*proto*/
12208static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_31__str__(PyObject *__pyx_v_self) {
12209 PyObject *__pyx_r = 0;
12210 __Pyx_RefNannyDeclarations
12211 __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
12212 __pyx_r = __pyx_pf_9xmmsvalue_20CollectionAttributes_30__str__(((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)__pyx_v_self));
12213
12214 /* function exit code */
12215 __Pyx_RefNannyFinishContext();
12216 return __pyx_r;
12217}
12218
12219static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_30__str__(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self) {
12220 PyObject *__pyx_r = NULL((void*)0);
12221 __Pyx_RefNannyDeclarations
12222 PyObject *__pyx_t_1 = NULL((void*)0);
12223 PyObject *__pyx_t_2 = NULL((void*)0);
12224 int __pyx_lineno = 0;
12225 const char *__pyx_filename = NULL((void*)0);
12226 int __pyx_clineno = 0;
12227 __Pyx_RefNannySetupContext("__str__", 0);
12228
12229 /* "xmmsvalue.pyx":637
12230 *
12231 * def __str__(self):
12232 * return str(self.get_dict()) # <<<<<<<<<<<<<<
12233 *
12234 * def __getitem__(self, name):
12235 */
12236 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
12237 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes *)__pyx_v_self->__pyx_base.__pyx_vtab)->get_dict(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 637; __pyx_clineno = __LINE__12237; goto __pyx_L1_error;}
12238 __Pyx_GOTREF(__pyx_t_1);
12239 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 637; __pyx_clineno = __LINE__12239; goto __pyx_L1_error;}
12240 __Pyx_GOTREF(__pyx_t_2);
12241 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_t_1);
12242 __Pyx_GIVEREF(__pyx_t_1);
12243 __pyx_t_1 = 0;
12244 __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyString_Type))), __pyx_t_2, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 637; __pyx_clineno = __LINE__12244; goto __pyx_L1_error;}
12245 __Pyx_GOTREF(__pyx_t_1);
12246 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
12247 __pyx_r = __pyx_t_1;
12248 __pyx_t_1 = 0;
12249 goto __pyx_L0;
12250
12251 /* "xmmsvalue.pyx":636
12252 * return repr(self.get_dict())
12253 *
12254 * def __str__(self): # <<<<<<<<<<<<<<
12255 * return str(self.get_dict())
12256 *
12257 */
12258
12259 /* function exit code */
12260 __pyx_L1_error:;
12261 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
12262 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
12263 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
12264 __pyx_r = NULL((void*)0);
12265 __pyx_L0:;
12266 __Pyx_XGIVEREF(__pyx_r);
12267 __Pyx_RefNannyFinishContext();
12268 return __pyx_r;
12269}
12270
12271/* "xmmsvalue.pyx":639
12272 * return str(self.get_dict())
12273 *
12274 * def __getitem__(self, name): # <<<<<<<<<<<<<<
12275 * return self.xget(name).value()
12276 *
12277 */
12278
12279/* Python wrapper */
12280static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_33__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
12281static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_33__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
12282 PyObject *__pyx_r = 0;
12283 __Pyx_RefNannyDeclarations
12284 __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0);
12285 __pyx_r = __pyx_pf_9xmmsvalue_20CollectionAttributes_32__getitem__(((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)__pyx_v_self), ((PyObject *)__pyx_v_name));
12286
12287 /* function exit code */
12288 __Pyx_RefNannyFinishContext();
12289 return __pyx_r;
12290}
12291
12292static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_32__getitem__(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, PyObject *__pyx_v_name) {
12293 PyObject *__pyx_r = NULL((void*)0);
12294 __Pyx_RefNannyDeclarations
12295 PyObject *__pyx_t_1 = NULL((void*)0);
12296 PyObject *__pyx_t_2 = NULL((void*)0);
12297 PyObject *__pyx_t_3 = NULL((void*)0);
12298 int __pyx_lineno = 0;
12299 const char *__pyx_filename = NULL((void*)0);
12300 int __pyx_clineno = 0;
12301 __Pyx_RefNannySetupContext("__getitem__", 0);
12302
12303 /* "xmmsvalue.pyx":640
12304 *
12305 * def __getitem__(self, name):
12306 * return self.xget(name).value() # <<<<<<<<<<<<<<
12307 *
12308 * def __setitem__(self, name, value):
12309 */
12310 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
12311 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_xget); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 640; __pyx_clineno = __LINE__12311; goto __pyx_L1_error;}
12312 __Pyx_GOTREF(__pyx_t_1);
12313 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 640; __pyx_clineno = __LINE__12313; goto __pyx_L1_error;}
12314 __Pyx_GOTREF(__pyx_t_2);
12315 __Pyx_INCREF(__pyx_v_name)( ((PyObject*)(__pyx_v_name))->ob_refcnt++);
12316 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_name)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_v_name
)
;
12317 __Pyx_GIVEREF(__pyx_v_name);
12318 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 640; __pyx_clineno = __LINE__12318; goto __pyx_L1_error;}
12319 __Pyx_GOTREF(__pyx_t_3);
12320 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
12321 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
12322 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_value); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 640; __pyx_clineno = __LINE__12322; goto __pyx_L1_error;}
12323 __Pyx_GOTREF(__pyx_t_2);
12324 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
12325 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 640; __pyx_clineno = __LINE__12325; goto __pyx_L1_error;}
12326 __Pyx_GOTREF(__pyx_t_3);
12327 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
12328 __pyx_r = __pyx_t_3;
12329 __pyx_t_3 = 0;
12330 goto __pyx_L0;
12331
12332 /* "xmmsvalue.pyx":639
12333 * return str(self.get_dict())
12334 *
12335 * def __getitem__(self, name): # <<<<<<<<<<<<<<
12336 * return self.xget(name).value()
12337 *
12338 */
12339
12340 /* function exit code */
12341 __pyx_L1_error:;
12342 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
12343 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
12344 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
12345 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
12346 __pyx_r = NULL((void*)0);
12347 __pyx_L0:;
12348 __Pyx_XGIVEREF(__pyx_r);
12349 __Pyx_RefNannyFinishContext();
12350 return __pyx_r;
12351}
12352
12353/* "xmmsvalue.pyx":642
12354 * return self.xget(name).value()
12355 *
12356 * def __setitem__(self, name, value): # <<<<<<<<<<<<<<
12357 * cdef xmmsv_t *v
12358 * n = from_unicode(name)
12359 */
12360
12361/* Python wrapper */
12362static int __pyx_pw_9xmmsvalue_20CollectionAttributes_35__setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_value); /*proto*/
12363static int __pyx_pw_9xmmsvalue_20CollectionAttributes_35__setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_value) {
12364 int __pyx_r;
12365 __Pyx_RefNannyDeclarations
12366 __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0);
12367 __pyx_r = __pyx_pf_9xmmsvalue_20CollectionAttributes_34__setitem__(((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)__pyx_v_self), ((PyObject *)__pyx_v_name), ((PyObject *)__pyx_v_value));
12368
12369 /* function exit code */
12370 __Pyx_RefNannyFinishContext();
12371 return __pyx_r;
12372}
12373
12374static int __pyx_pf_9xmmsvalue_20CollectionAttributes_34__setitem__(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_value) {
12375 xmmsv_t *__pyx_v_v;
12376 PyObject *__pyx_v_n = NULL((void*)0);
12377 int __pyx_r;
12378 __Pyx_RefNannyDeclarations
12379 PyObject *__pyx_t_1 = NULL((void*)0);
12380 xmmsv_t *__pyx_t_2;
12381 char *__pyx_t_3;
12382 int __pyx_lineno = 0;
12383 const char *__pyx_filename = NULL((void*)0);
12384 int __pyx_clineno = 0;
12385 __Pyx_RefNannySetupContext("__setitem__", 0);
12386
12387 /* "xmmsvalue.pyx":644
12388 * def __setitem__(self, name, value):
12389 * cdef xmmsv_t *v
12390 * n = from_unicode(name) # <<<<<<<<<<<<<<
12391 * v = create_native_value(value)
12392 * xmmsv_coll_attribute_set_value(self.coll, <char *>n, v)
12393 */
12394 __pyx_t_1 = __pyx_f_9xmmsutils_from_unicode(__pyx_v_name); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 644; __pyx_clineno = __LINE__12394; goto __pyx_L1_error;}
12395 __Pyx_GOTREF(__pyx_t_1);
12396 __pyx_v_n = __pyx_t_1;
12397 __pyx_t_1 = 0;
12398
12399 /* "xmmsvalue.pyx":645
12400 * cdef xmmsv_t *v
12401 * n = from_unicode(name)
12402 * v = create_native_value(value) # <<<<<<<<<<<<<<
12403 * xmmsv_coll_attribute_set_value(self.coll, <char *>n, v)
12404 * xmmsv_unref(v)
12405 */
12406 __pyx_t_2 = __pyx_f_9xmmsvalue_create_native_value(__pyx_v_value); if (unlikely(__pyx_t_2 == NULL)__builtin_expect(!!(__pyx_t_2 == ((void*)0)), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 645; __pyx_clineno = __LINE__12406; goto __pyx_L1_error;}
12407 __pyx_v_v = __pyx_t_2;
12408
12409 /* "xmmsvalue.pyx":646
12410 * n = from_unicode(name)
12411 * v = create_native_value(value)
12412 * xmmsv_coll_attribute_set_value(self.coll, <char *>n, v) # <<<<<<<<<<<<<<
12413 * xmmsv_unref(v)
12414 *
12415 */
12416 __pyx_t_3 = __Pyx_PyObject_AsString(__pyx_v_n); if (unlikely((!__pyx_t_3) && PyErr_Occurred())__builtin_expect(!!((!__pyx_t_3) && PyErr_Occurred())
, 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 646; __pyx_clineno = __LINE__12416; goto __pyx_L1_error;}
12417 xmmsv_coll_attribute_set_value(__pyx_v_self->__pyx_base.coll, ((char *)__pyx_t_3), __pyx_v_v);
12418
12419 /* "xmmsvalue.pyx":647
12420 * v = create_native_value(value)
12421 * xmmsv_coll_attribute_set_value(self.coll, <char *>n, v)
12422 * xmmsv_unref(v) # <<<<<<<<<<<<<<
12423 *
12424 * def __delitem__(self, name):
12425 */
12426 xmmsv_unref(__pyx_v_v);
12427
12428 /* "xmmsvalue.pyx":642
12429 * return self.xget(name).value()
12430 *
12431 * def __setitem__(self, name, value): # <<<<<<<<<<<<<<
12432 * cdef xmmsv_t *v
12433 * n = from_unicode(name)
12434 */
12435
12436 /* function exit code */
12437 __pyx_r = 0;
12438 goto __pyx_L0;
12439 __pyx_L1_error:;
12440 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
12441 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
12442 __pyx_r = -1;
12443 __pyx_L0:;
12444 __Pyx_XDECREF(__pyx_v_n)do { if ((__pyx_v_n) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_n))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_v_n)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_n)))); } while (0); } while (0)
;
12445 __Pyx_RefNannyFinishContext();
12446 return __pyx_r;
12447}
12448
12449/* "xmmsvalue.pyx":649
12450 * xmmsv_unref(v)
12451 *
12452 * def __delitem__(self, name): # <<<<<<<<<<<<<<
12453 * n = from_unicode(name)
12454 * if not xmmsv_coll_attribute_remove(self.coll, <char *>n):
12455 */
12456
12457/* Python wrapper */
12458static int __pyx_pw_9xmmsvalue_20CollectionAttributes_37__delitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
12459static int __pyx_pw_9xmmsvalue_20CollectionAttributes_37__delitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
12460 int __pyx_r;
12461 __Pyx_RefNannyDeclarations
12462 __Pyx_RefNannySetupContext("__delitem__ (wrapper)", 0);
12463 __pyx_r = __pyx_pf_9xmmsvalue_20CollectionAttributes_36__delitem__(((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)__pyx_v_self), ((PyObject *)__pyx_v_name));
12464
12465 /* function exit code */
12466 __Pyx_RefNannyFinishContext();
12467 return __pyx_r;
12468}
12469
12470static int __pyx_pf_9xmmsvalue_20CollectionAttributes_36__delitem__(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, PyObject *__pyx_v_name) {
12471 PyObject *__pyx_v_n = NULL((void*)0);
12472 int __pyx_r;
12473 __Pyx_RefNannyDeclarations
12474 PyObject *__pyx_t_1 = NULL((void*)0);
12475 char *__pyx_t_2;
12476 int __pyx_t_3;
12477 PyObject *__pyx_t_4 = NULL((void*)0);
12478 int __pyx_lineno = 0;
12479 const char *__pyx_filename = NULL((void*)0);
12480 int __pyx_clineno = 0;
12481 __Pyx_RefNannySetupContext("__delitem__", 0);
12482
12483 /* "xmmsvalue.pyx":650
12484 *
12485 * def __delitem__(self, name):
12486 * n = from_unicode(name) # <<<<<<<<<<<<<<
12487 * if not xmmsv_coll_attribute_remove(self.coll, <char *>n):
12488 * raise KeyError("The attribute '%s' doesn't exist" % name)
12489 */
12490 __pyx_t_1 = __pyx_f_9xmmsutils_from_unicode(__pyx_v_name); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 650; __pyx_clineno = __LINE__12490; goto __pyx_L1_error;}
12491 __Pyx_GOTREF(__pyx_t_1);
12492 __pyx_v_n = __pyx_t_1;
12493 __pyx_t_1 = 0;
12494
12495 /* "xmmsvalue.pyx":651
12496 * def __delitem__(self, name):
12497 * n = from_unicode(name)
12498 * if not xmmsv_coll_attribute_remove(self.coll, <char *>n): # <<<<<<<<<<<<<<
12499 * raise KeyError("The attribute '%s' doesn't exist" % name)
12500 *
12501 */
12502 __pyx_t_2 = __Pyx_PyObject_AsString(__pyx_v_n); if (unlikely((!__pyx_t_2) && PyErr_Occurred())__builtin_expect(!!((!__pyx_t_2) && PyErr_Occurred())
, 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 651; __pyx_clineno = __LINE__12502; goto __pyx_L1_error;}
12503 __pyx_t_3 = ((!(xmmsv_coll_attribute_remove(__pyx_v_self->__pyx_base.coll, ((char *)__pyx_t_2)) != 0)) != 0);
12504 if (__pyx_t_3) {
12505
12506 /* "xmmsvalue.pyx":652
12507 * n = from_unicode(name)
12508 * if not xmmsv_coll_attribute_remove(self.coll, <char *>n):
12509 * raise KeyError("The attribute '%s' doesn't exist" % name) # <<<<<<<<<<<<<<
12510 *
12511 * def get(self, name, default = None):
12512 */
12513 __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_The_attribute_s_doesn_t_exist, __pyx_v_name)PyString_Format(__pyx_kp_s_The_attribute_s_doesn_t_exist, __pyx_v_name
)
; if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 652; __pyx_clineno = __LINE__12513; goto __pyx_L1_error;}
12514 __Pyx_GOTREF(__pyx_t_1);
12515 __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 652; __pyx_clineno = __LINE__12515; goto __pyx_L1_error;}
12516 __Pyx_GOTREF(__pyx_t_4);
12517 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1)(((PyTupleObject *)(__pyx_t_4))->ob_item[0] = __pyx_t_1);
12518 __Pyx_GIVEREF(__pyx_t_1);
12519 __pyx_t_1 = 0;
12520 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_KeyError, __pyx_t_4, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 652; __pyx_clineno = __LINE__12520; goto __pyx_L1_error;}
12521 __Pyx_GOTREF(__pyx_t_1);
12522 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
12523 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
12524 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
12525 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 652; __pyx_clineno = __LINE__12525; goto __pyx_L1_error;}
12526 }
12527
12528 /* "xmmsvalue.pyx":649
12529 * xmmsv_unref(v)
12530 *
12531 * def __delitem__(self, name): # <<<<<<<<<<<<<<
12532 * n = from_unicode(name)
12533 * if not xmmsv_coll_attribute_remove(self.coll, <char *>n):
12534 */
12535
12536 /* function exit code */
12537 __pyx_r = 0;
12538 goto __pyx_L0;
12539 __pyx_L1_error:;
12540 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
12541 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
12542 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.__delitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
12543 __pyx_r = -1;
12544 __pyx_L0:;
12545 __Pyx_XDECREF(__pyx_v_n)do { if ((__pyx_v_n) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_n))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_v_n)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_n)))); } while (0); } while (0)
;
12546 __Pyx_RefNannyFinishContext();
12547 return __pyx_r;
12548}
12549
12550/* "xmmsvalue.pyx":654
12551 * raise KeyError("The attribute '%s' doesn't exist" % name)
12552 *
12553 * def get(self, name, default = None): # <<<<<<<<<<<<<<
12554 * try:
12555 * return self.xget(name).value()
12556 */
12557
12558/* Python wrapper */
12559static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_39get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
12560static char __pyx_doc_9xmmsvalue_20CollectionAttributes_38get[] = "CollectionAttributes.get(self, name, default=None)";
12561static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_39get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
12562 PyObject *__pyx_v_name = 0;
12563 PyObject *__pyx_v_default = 0;
12564 int __pyx_lineno = 0;
12565 const char *__pyx_filename = NULL((void*)0);
12566 int __pyx_clineno = 0;
12567 PyObject *__pyx_r = 0;
12568 __Pyx_RefNannyDeclarations
12569 __Pyx_RefNannySetupContext("get (wrapper)", 0);
12570 {
12571 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name_2,&__pyx_n_s_default,0};
12572 PyObject* values[2] = {0,0};
12573 values[1] = ((PyObject *)Py_None(&_Py_NoneStruct));
12574 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
12575 Py_ssize_t kw_args;
12576 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
12577 switch (pos_args) {
12578 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
12579 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
12580 case 0: break;
12581 default: goto __pyx_L5_argtuple_error;
12582 }
12583 kw_args = PyDict_Size(__pyx_kwds);
12584 switch (pos_args) {
12585 case 0:
12586 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_name_2)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_name_2
)) != 0), 1)
) kw_args--;
12587 else goto __pyx_L5_argtuple_error;
12588 case 1:
12589 if (kw_args > 0) {
12590 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_default);
12591 if (value) { values[1] = value; kw_args--; }
12592 }
12593 }
12594 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
12595 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "get") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, 0, values, pos_args, "get") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 654; __pyx_clineno = __LINE__12595; goto __pyx_L3_error;}
12596 }
12597 } else {
12598 switch (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)) {
12599 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
12600 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
12601 break;
12602 default: goto __pyx_L5_argtuple_error;
12603 }
12604 }
12605 __pyx_v_name = values[0];
12606 __pyx_v_default = values[1];
12607 }
12608 goto __pyx_L4_argument_unpacking_done;
12609 __pyx_L5_argtuple_error:;
12610 __Pyx_RaiseArgtupleInvalid("get", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 654; __pyx_clineno = __LINE__12610; goto __pyx_L3_error;}
12611 __pyx_L3_error:;
12612 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.get", __pyx_clineno, __pyx_lineno, __pyx_filename);
12613 __Pyx_RefNannyFinishContext();
12614 return NULL((void*)0);
12615 __pyx_L4_argument_unpacking_done:;
12616 __pyx_r = __pyx_pf_9xmmsvalue_20CollectionAttributes_38get(((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)__pyx_v_self), __pyx_v_name, __pyx_v_default);
12617
12618 /* function exit code */
12619 __Pyx_RefNannyFinishContext();
12620 return __pyx_r;
12621}
12622
12623static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_38get(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_default) {
12624 PyObject *__pyx_r = NULL((void*)0);
12625 __Pyx_RefNannyDeclarations
12626 PyObject *__pyx_t_1 = NULL((void*)0);
12627 PyObject *__pyx_t_2 = NULL((void*)0);
12628 PyObject *__pyx_t_3 = NULL((void*)0);
12629 PyObject *__pyx_t_4 = NULL((void*)0);
12630 PyObject *__pyx_t_5 = NULL((void*)0);
12631 PyObject *__pyx_t_6 = NULL((void*)0);
12632 int __pyx_t_7;
12633 int __pyx_lineno = 0;
12634 const char *__pyx_filename = NULL((void*)0);
12635 int __pyx_clineno = 0;
12636 __Pyx_RefNannySetupContext("get", 0);
12637
12638 /* "xmmsvalue.pyx":655
12639 *
12640 * def get(self, name, default = None):
12641 * try: # <<<<<<<<<<<<<<
12642 * return self.xget(name).value()
12643 * except KeyError:
12644 */
12645 {
12646 __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
12647 __Pyx_XGOTREF(__pyx_t_1);
12648 __Pyx_XGOTREF(__pyx_t_2);
12649 __Pyx_XGOTREF(__pyx_t_3);
12650 /*try:*/ {
12651
12652 /* "xmmsvalue.pyx":656
12653 * def get(self, name, default = None):
12654 * try:
12655 * return self.xget(name).value() # <<<<<<<<<<<<<<
12656 * except KeyError:
12657 * return default
12658 */
12659 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
12660 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_xget); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 656; __pyx_clineno = __LINE__12660; goto __pyx_L3_error;}
12661 __Pyx_GOTREF(__pyx_t_4);
12662 __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)__builtin_expect(!!(!__pyx_t_5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 656; __pyx_clineno = __LINE__12662; goto __pyx_L3_error;}
12663 __Pyx_GOTREF(__pyx_t_5);
12664 __Pyx_INCREF(__pyx_v_name)( ((PyObject*)(__pyx_v_name))->ob_refcnt++);
12665 PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_name)(((PyTupleObject *)(__pyx_t_5))->ob_item[0] = __pyx_v_name
)
;
12666 __Pyx_GIVEREF(__pyx_v_name);
12667 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, NULL((void*)0)); if (unlikely(!__pyx_t_6)__builtin_expect(!!(!__pyx_t_6), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 656; __pyx_clineno = __LINE__12667; goto __pyx_L3_error;}
12668 __Pyx_GOTREF(__pyx_t_6);
12669 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
12670 __Pyx_DECREF(__pyx_t_5)do { if ( --((PyObject*)(__pyx_t_5))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_5)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_5)))); } while (
0)
; __pyx_t_5 = 0;
12671 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_value); if (unlikely(!__pyx_t_5)__builtin_expect(!!(!__pyx_t_5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 656; __pyx_clineno = __LINE__12671; goto __pyx_L3_error;}
12672 __Pyx_GOTREF(__pyx_t_5);
12673 __Pyx_DECREF(__pyx_t_6)do { if ( --((PyObject*)(__pyx_t_6))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_6)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_6)))); } while (
0)
; __pyx_t_6 = 0;
12674 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_6)__builtin_expect(!!(!__pyx_t_6), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 656; __pyx_clineno = __LINE__12674; goto __pyx_L3_error;}
12675 __Pyx_GOTREF(__pyx_t_6);
12676 __Pyx_DECREF(__pyx_t_5)do { if ( --((PyObject*)(__pyx_t_5))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_5)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_5)))); } while (
0)
; __pyx_t_5 = 0;
12677 __pyx_r = __pyx_t_6;
12678 __pyx_t_6 = 0;
12679 goto __pyx_L7_try_return;
12680 }
12681 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
; __pyx_t_1 = 0;
12682 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
; __pyx_t_2 = 0;
12683 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
; __pyx_t_3 = 0;
12684 goto __pyx_L10_try_end;
12685 __pyx_L3_error:;
12686 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
; __pyx_t_4 = 0;
12687 __Pyx_XDECREF(__pyx_t_5)do { if ((__pyx_t_5) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_5))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_5)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_5)))); } while (0); } while (0)
; __pyx_t_5 = 0;
12688 __Pyx_XDECREF(__pyx_t_6)do { if ((__pyx_t_6) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_6))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_6)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_6)))); } while (0); } while (0)
; __pyx_t_6 = 0;
12689
12690 /* "xmmsvalue.pyx":657
12691 * try:
12692 * return self.xget(name).value()
12693 * except KeyError: # <<<<<<<<<<<<<<
12694 * return default
12695 *
12696 */
12697 __pyx_t_7 = PyErr_ExceptionMatches(__pyx_builtin_KeyError);
12698 if (__pyx_t_7) {
12699 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.get", __pyx_clineno, __pyx_lineno, __pyx_filename);
12700 if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_5, &__pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 657; __pyx_clineno = __LINE__12700; goto __pyx_L5_except_error;}
12701 __Pyx_GOTREF(__pyx_t_6);
12702 __Pyx_GOTREF(__pyx_t_5);
12703 __Pyx_GOTREF(__pyx_t_4);
12704
12705 /* "xmmsvalue.pyx":658
12706 * return self.xget(name).value()
12707 * except KeyError:
12708 * return default # <<<<<<<<<<<<<<
12709 *
12710 * def xget(self, name):
12711 */
12712 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
12713 __Pyx_INCREF(__pyx_v_default)( ((PyObject*)(__pyx_v_default))->ob_refcnt++);
12714 __pyx_r = __pyx_v_default;
12715 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
12716 __Pyx_DECREF(__pyx_t_5)do { if ( --((PyObject*)(__pyx_t_5))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_5)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_5)))); } while (
0)
; __pyx_t_5 = 0;
12717 __Pyx_DECREF(__pyx_t_6)do { if ( --((PyObject*)(__pyx_t_6))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_6)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_6)))); } while (
0)
; __pyx_t_6 = 0;
12718 goto __pyx_L6_except_return;
12719 __Pyx_DECREF(__pyx_t_6)do { if ( --((PyObject*)(__pyx_t_6))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_6)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_6)))); } while (
0)
; __pyx_t_6 = 0;
12720 __Pyx_DECREF(__pyx_t_5)do { if ( --((PyObject*)(__pyx_t_5))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_5)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_5)))); } while (
0)
; __pyx_t_5 = 0;
12721 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
12722 goto __pyx_L4_exception_handled;
12723 }
12724 goto __pyx_L5_except_error;
12725 __pyx_L5_except_error:;
12726 __Pyx_XGIVEREF(__pyx_t_1);
12727 __Pyx_XGIVEREF(__pyx_t_2);
12728 __Pyx_XGIVEREF(__pyx_t_3);
12729 __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
12730 goto __pyx_L1_error;
12731 __pyx_L7_try_return:;
12732 __Pyx_XGIVEREF(__pyx_t_1);
12733 __Pyx_XGIVEREF(__pyx_t_2);
12734 __Pyx_XGIVEREF(__pyx_t_3);
12735 __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
12736 goto __pyx_L0;
12737 __pyx_L6_except_return:;
12738 __Pyx_XGIVEREF(__pyx_t_1);
12739 __Pyx_XGIVEREF(__pyx_t_2);
12740 __Pyx_XGIVEREF(__pyx_t_3);
12741 __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
12742 goto __pyx_L0;
12743 __pyx_L4_exception_handled:;
12744 __Pyx_XGIVEREF(__pyx_t_1);
12745 __Pyx_XGIVEREF(__pyx_t_2);
12746 __Pyx_XGIVEREF(__pyx_t_3);
12747 __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
12748 __pyx_L10_try_end:;
12749 }
12750
12751 /* "xmmsvalue.pyx":654
12752 * raise KeyError("The attribute '%s' doesn't exist" % name)
12753 *
12754 * def get(self, name, default = None): # <<<<<<<<<<<<<<
12755 * try:
12756 * return self.xget(name).value()
12757 */
12758
12759 /* function exit code */
12760 __pyx_L1_error:;
12761 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
12762 __Pyx_XDECREF(__pyx_t_5)do { if ((__pyx_t_5) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_5))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_5)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_5)))); } while (0); } while (0)
;
12763 __Pyx_XDECREF(__pyx_t_6)do { if ((__pyx_t_6) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_6))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_6)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_6)))); } while (0); } while (0)
;
12764 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.get", __pyx_clineno, __pyx_lineno, __pyx_filename);
12765 __pyx_r = NULL((void*)0);
12766 __pyx_L0:;
12767 __Pyx_XGIVEREF(__pyx_r);
12768 __Pyx_RefNannyFinishContext();
12769 return __pyx_r;
12770}
12771
12772/* "xmmsvalue.pyx":660
12773 * return default
12774 *
12775 * def xget(self, name): # <<<<<<<<<<<<<<
12776 * cdef xmmsv_t *value = NULL
12777 * cdef XmmsValue xv
12778 */
12779
12780/* Python wrapper */
12781static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_41xget(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
12782static char __pyx_doc_9xmmsvalue_20CollectionAttributes_40xget[] = "CollectionAttributes.xget(self, name)";
12783static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_41xget(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
12784 PyObject *__pyx_r = 0;
12785 __Pyx_RefNannyDeclarations
12786 __Pyx_RefNannySetupContext("xget (wrapper)", 0);
12787 __pyx_r = __pyx_pf_9xmmsvalue_20CollectionAttributes_40xget(((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)__pyx_v_self), ((PyObject *)__pyx_v_name));
12788
12789 /* function exit code */
12790 __Pyx_RefNannyFinishContext();
12791 return __pyx_r;
12792}
12793
12794static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_40xget(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, PyObject *__pyx_v_name) {
12795 xmmsv_t *__pyx_v_value;
12796 struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_xv = 0;
12797 PyObject *__pyx_v_nam = NULL((void*)0);
12798 PyObject *__pyx_r = NULL((void*)0);
12799 __Pyx_RefNannyDeclarations
12800 PyObject *__pyx_t_1 = NULL((void*)0);
12801 char *__pyx_t_2;
12802 int __pyx_t_3;
12803 PyObject *__pyx_t_4 = NULL((void*)0);
12804 int __pyx_lineno = 0;
12805 const char *__pyx_filename = NULL((void*)0);
12806 int __pyx_clineno = 0;
12807 __Pyx_RefNannySetupContext("xget", 0);
12808
12809 /* "xmmsvalue.pyx":661
12810 *
12811 * def xget(self, name):
12812 * cdef xmmsv_t *value = NULL # <<<<<<<<<<<<<<
12813 * cdef XmmsValue xv
12814 * nam = from_unicode(name)
12815 */
12816 __pyx_v_value = NULL((void*)0);
12817
12818 /* "xmmsvalue.pyx":663
12819 * cdef xmmsv_t *value = NULL
12820 * cdef XmmsValue xv
12821 * nam = from_unicode(name) # <<<<<<<<<<<<<<
12822 * if not xmmsv_coll_attribute_get_value(self.coll, <char *>nam, &value):
12823 * raise KeyError("The attribute '%s' doesn't exist" % name)
12824 */
12825 __pyx_t_1 = __pyx_f_9xmmsutils_from_unicode(__pyx_v_name); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 663; __pyx_clineno = __LINE__12825; goto __pyx_L1_error;}
12826 __Pyx_GOTREF(__pyx_t_1);
12827 __pyx_v_nam = __pyx_t_1;
12828 __pyx_t_1 = 0;
12829
12830 /* "xmmsvalue.pyx":664
12831 * cdef XmmsValue xv
12832 * nam = from_unicode(name)
12833 * if not xmmsv_coll_attribute_get_value(self.coll, <char *>nam, &value): # <<<<<<<<<<<<<<
12834 * raise KeyError("The attribute '%s' doesn't exist" % name)
12835 * xv = XmmsValue()
12836 */
12837 __pyx_t_2 = __Pyx_PyObject_AsString(__pyx_v_nam); if (unlikely((!__pyx_t_2) && PyErr_Occurred())__builtin_expect(!!((!__pyx_t_2) && PyErr_Occurred())
, 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 664; __pyx_clineno = __LINE__12837; goto __pyx_L1_error;}
12838 __pyx_t_3 = ((!(xmmsv_coll_attribute_get_value(__pyx_v_self->__pyx_base.coll, ((char *)__pyx_t_2), (&__pyx_v_value)) != 0)) != 0);
12839 if (__pyx_t_3) {
12840
12841 /* "xmmsvalue.pyx":665
12842 * nam = from_unicode(name)
12843 * if not xmmsv_coll_attribute_get_value(self.coll, <char *>nam, &value):
12844 * raise KeyError("The attribute '%s' doesn't exist" % name) # <<<<<<<<<<<<<<
12845 * xv = XmmsValue()
12846 * xv.set_value(value)
12847 */
12848 __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_The_attribute_s_doesn_t_exist, __pyx_v_name)PyString_Format(__pyx_kp_s_The_attribute_s_doesn_t_exist, __pyx_v_name
)
; if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 665; __pyx_clineno = __LINE__12848; goto __pyx_L1_error;}
12849 __Pyx_GOTREF(__pyx_t_1);
12850 __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 665; __pyx_clineno = __LINE__12850; goto __pyx_L1_error;}
12851 __Pyx_GOTREF(__pyx_t_4);
12852 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1)(((PyTupleObject *)(__pyx_t_4))->ob_item[0] = __pyx_t_1);
12853 __Pyx_GIVEREF(__pyx_t_1);
12854 __pyx_t_1 = 0;
12855 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_KeyError, __pyx_t_4, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 665; __pyx_clineno = __LINE__12855; goto __pyx_L1_error;}
12856 __Pyx_GOTREF(__pyx_t_1);
12857 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
12858 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
12859 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
12860 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 665; __pyx_clineno = __LINE__12860; goto __pyx_L1_error;}
12861 }
12862
12863 /* "xmmsvalue.pyx":666
12864 * if not xmmsv_coll_attribute_get_value(self.coll, <char *>nam, &value):
12865 * raise KeyError("The attribute '%s' doesn't exist" % name)
12866 * xv = XmmsValue() # <<<<<<<<<<<<<<
12867 * xv.set_value(value)
12868 * return xv
12869 */
12870 __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_9xmmsvalue_XmmsValue)), __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 666; __pyx_clineno = __LINE__12870; goto __pyx_L1_error;}
12871 __Pyx_GOTREF(__pyx_t_1);
12872 __pyx_v_xv = ((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_t_1);
12873 __pyx_t_1 = 0;
12874
12875 /* "xmmsvalue.pyx":667
12876 * raise KeyError("The attribute '%s' doesn't exist" % name)
12877 * xv = XmmsValue()
12878 * xv.set_value(value) # <<<<<<<<<<<<<<
12879 * return xv
12880 *
12881 */
12882 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_xv->__pyx_vtab)->set_value(__pyx_v_xv, __pyx_v_value, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 667; __pyx_clineno = __LINE__12882; goto __pyx_L1_error;}
12883 __Pyx_GOTREF(__pyx_t_1);
12884 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
12885
12886 /* "xmmsvalue.pyx":668
12887 * xv = XmmsValue()
12888 * xv.set_value(value)
12889 * return xv # <<<<<<<<<<<<<<
12890 *
12891 * cpdef clear(self):
12892 */
12893 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
12894 __Pyx_INCREF(((PyObject *)__pyx_v_xv))( ((PyObject*)(((PyObject *)__pyx_v_xv)))->ob_refcnt++);
12895 __pyx_r = ((PyObject *)__pyx_v_xv);
12896 goto __pyx_L0;
12897
12898 /* "xmmsvalue.pyx":660
12899 * return default
12900 *
12901 * def xget(self, name): # <<<<<<<<<<<<<<
12902 * cdef xmmsv_t *value = NULL
12903 * cdef XmmsValue xv
12904 */
12905
12906 /* function exit code */
12907 __pyx_L1_error:;
12908 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
12909 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
12910 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.xget", __pyx_clineno, __pyx_lineno, __pyx_filename);
12911 __pyx_r = NULL((void*)0);
12912 __pyx_L0:;
12913 __Pyx_XDECREF((PyObject *)__pyx_v_xv)do { if (((PyObject *)__pyx_v_xv) == ((void*)0)) ; else do { if
( --((PyObject*)((PyObject *)__pyx_v_xv))->ob_refcnt != 0
) ; else ( (*(((PyObject*)((PyObject *)((PyObject *)__pyx_v_xv
)))->ob_type)->tp_dealloc)((PyObject *)((PyObject *)((PyObject
*)__pyx_v_xv)))); } while (0); } while (0)
;
12914 __Pyx_XDECREF(__pyx_v_nam)do { if ((__pyx_v_nam) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_nam))->ob_refcnt != 0) ; else ( (*(((PyObject*)
((PyObject *)(__pyx_v_nam)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_nam)))); } while (0); } while (0)
;
12915 __Pyx_XGIVEREF(__pyx_r);
12916 __Pyx_RefNannyFinishContext();
12917 return __pyx_r;
12918}
12919
12920/* "xmmsvalue.pyx":670
12921 * return xv
12922 *
12923 * cpdef clear(self): # <<<<<<<<<<<<<<
12924 * for k in self.keys():
12925 * xmmsv_coll_attribute_remove(self.coll, k)
12926 */
12927
12928static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_43clear(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
12929static PyObject *__pyx_f_9xmmsvalue_20CollectionAttributes_clear(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, int __pyx_skip_dispatch) {
12930 PyObject *__pyx_v_k = NULL((void*)0);
12931 PyObject *__pyx_r = NULL((void*)0);
12932 __Pyx_RefNannyDeclarations
12933 PyObject *__pyx_t_1 = NULL((void*)0);
12934 PyObject *__pyx_t_2 = NULL((void*)0);
12935 Py_ssize_t __pyx_t_3;
12936 PyObject *(*__pyx_t_4)(PyObject *);
12937 char *__pyx_t_5;
12938 int __pyx_lineno = 0;
12939 const char *__pyx_filename = NULL((void*)0);
12940 int __pyx_clineno = 0;
12941 __Pyx_RefNannySetupContext("clear", 0);
12942 /* Check if called by wrapper */
12943 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
12944 /* Check if overridden in Python */
12945 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
12946 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_clear); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 670; __pyx_clineno = __LINE__12946; goto __pyx_L1_error;}
12947 __Pyx_GOTREF(__pyx_t_1);
12948 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_43clear)) {
12949 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
12950 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 670; __pyx_clineno = __LINE__12950; goto __pyx_L1_error;}
12951 __Pyx_GOTREF(__pyx_t_2);
12952 __pyx_r = __pyx_t_2;
12953 __pyx_t_2 = 0;
12954 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
12955 goto __pyx_L0;
12956 }
12957 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
12958 }
12959
12960 /* "xmmsvalue.pyx":671
12961 *
12962 * cpdef clear(self):
12963 * for k in self.keys(): # <<<<<<<<<<<<<<
12964 * xmmsv_coll_attribute_remove(self.coll, k)
12965 *
12966 */
12967 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes *)__pyx_v_self->__pyx_base.__pyx_vtab)->keys(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 671; __pyx_clineno = __LINE__12967; goto __pyx_L1_error;}
12968 __Pyx_GOTREF(__pyx_t_1);
12969 if (PyList_CheckExact(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyList_Type) || PyTuple_CheckExact(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyTuple_Type)) {
12970 __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2)( ((PyObject*)(__pyx_t_2))->ob_refcnt++); __pyx_t_3 = 0;
12971 __pyx_t_4 = NULL((void*)0);
12972 } else {
12973 __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 671; __pyx_clineno = __LINE__12973; goto __pyx_L1_error;}
12974 __Pyx_GOTREF(__pyx_t_2);
12975 __pyx_t_4 = Py_TYPE(__pyx_t_2)(((PyObject*)(__pyx_t_2))->ob_type)->tp_iternext;
12976 }
12977 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
12978 for (;;) {
12979 if (!__pyx_t_4 && PyList_CheckExact(__pyx_t_2)((((PyObject*)(__pyx_t_2))->ob_type) == &PyList_Type)) {
12980 if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)(((PyVarObject*)(__pyx_t_2))->ob_size)) break;
12981 #if CYTHON_COMPILING_IN_CPYTHON1
12982 __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3)(((PyListObject *)(__pyx_t_2))->ob_item[__pyx_t_3]); __Pyx_INCREF(__pyx_t_1)( ((PyObject*)(__pyx_t_1))->ob_refcnt++); __pyx_t_3++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 671; __pyx_clineno = __LINE__12982; goto __pyx_L1_error;}
12983 #else
12984 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3)( (((PyObject*)(__pyx_t_2))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_2, __pyx_t_3) )
; __pyx_t_3++; if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 671; __pyx_clineno = __LINE__12984; goto __pyx_L1_error;}
12985 #endif
12986 } else if (!__pyx_t_4 && PyTuple_CheckExact(__pyx_t_2)((((PyObject*)(__pyx_t_2))->ob_type) == &PyTuple_Type)) {
12987 if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)(((PyVarObject*)(__pyx_t_2))->ob_size)) break;
12988 #if CYTHON_COMPILING_IN_CPYTHON1
12989 __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3)(((PyTupleObject *)(__pyx_t_2))->ob_item[__pyx_t_3]); __Pyx_INCREF(__pyx_t_1)( ((PyObject*)(__pyx_t_1))->ob_refcnt++); __pyx_t_3++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 671; __pyx_clineno = __LINE__12989; goto __pyx_L1_error;}
12990 #else
12991 __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3)( (((PyObject*)(__pyx_t_2))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_2, __pyx_t_3) )
; __pyx_t_3++; if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 671; __pyx_clineno = __LINE__12991; goto __pyx_L1_error;}
12992 #endif
12993 } else {
12994 __pyx_t_1 = __pyx_t_4(__pyx_t_2);
12995 if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {
12996 PyObject* exc_type = PyErr_Occurred();
12997 if (exc_type) {
12998 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))__builtin_expect(!!(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches
(exc_type, PyExc_StopIteration)), 1)
) PyErr_Clear();
12999 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 671; __pyx_clineno = __LINE__12999; goto __pyx_L1_error;}
13000 }
13001 break;
13002 }
13003 __Pyx_GOTREF(__pyx_t_1);
13004 }
13005 __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_1)do { PyObject *tmp = (PyObject *) __pyx_v_k; __pyx_v_k = __pyx_t_1
; do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0); } while (0)
;
13006 __pyx_t_1 = 0;
13007
13008 /* "xmmsvalue.pyx":672
13009 * cpdef clear(self):
13010 * for k in self.keys():
13011 * xmmsv_coll_attribute_remove(self.coll, k) # <<<<<<<<<<<<<<
13012 *
13013 * def update(self, *a, **kargs):
13014 */
13015 __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_k); if (unlikely((!__pyx_t_5) && PyErr_Occurred())__builtin_expect(!!((!__pyx_t_5) && PyErr_Occurred())
, 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 672; __pyx_clineno = __LINE__13015; goto __pyx_L1_error;}
13016 xmmsv_coll_attribute_remove(__pyx_v_self->__pyx_base.coll, __pyx_t_5);
13017 }
13018 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
13019
13020 /* "xmmsvalue.pyx":670
13021 * return xv
13022 *
13023 * cpdef clear(self): # <<<<<<<<<<<<<<
13024 * for k in self.keys():
13025 * xmmsv_coll_attribute_remove(self.coll, k)
13026 */
13027
13028 /* function exit code */
13029 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
13030 goto __pyx_L0;
13031 __pyx_L1_error:;
13032 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
13033 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
13034 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.clear", __pyx_clineno, __pyx_lineno, __pyx_filename);
13035 __pyx_r = 0;
13036 __pyx_L0:;
13037 __Pyx_XDECREF(__pyx_v_k)do { if ((__pyx_v_k) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_k))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_v_k)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_k)))); } while (0); } while (0)
;
13038 __Pyx_XGIVEREF(__pyx_r);
13039 __Pyx_RefNannyFinishContext();
13040 return __pyx_r;
13041}
13042
13043/* Python wrapper */
13044static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_43clear(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
13045static char __pyx_doc_9xmmsvalue_20CollectionAttributes_42clear[] = "CollectionAttributes.clear(self)";
13046static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_43clear(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
13047 PyObject *__pyx_r = 0;
13048 __Pyx_RefNannyDeclarations
13049 __Pyx_RefNannySetupContext("clear (wrapper)", 0);
13050 __pyx_r = __pyx_pf_9xmmsvalue_20CollectionAttributes_42clear(((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)__pyx_v_self));
13051
13052 /* function exit code */
13053 __Pyx_RefNannyFinishContext();
13054 return __pyx_r;
13055}
13056
13057static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_42clear(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self) {
13058 PyObject *__pyx_r = NULL((void*)0);
13059 __Pyx_RefNannyDeclarations
13060 PyObject *__pyx_t_1 = NULL((void*)0);
13061 int __pyx_lineno = 0;
13062 const char *__pyx_filename = NULL((void*)0);
13063 int __pyx_clineno = 0;
13064 __Pyx_RefNannySetupContext("clear", 0);
13065 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
13066 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes *)__pyx_v_self->__pyx_base.__pyx_vtab)->clear(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 670; __pyx_clineno = __LINE__13066; goto __pyx_L1_error;}
13067 __Pyx_GOTREF(__pyx_t_1);
13068 __pyx_r = __pyx_t_1;
13069 __pyx_t_1 = 0;
13070 goto __pyx_L0;
13071
13072 /* function exit code */
13073 __pyx_L1_error:;
13074 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
13075 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.clear", __pyx_clineno, __pyx_lineno, __pyx_filename);
13076 __pyx_r = NULL((void*)0);
13077 __pyx_L0:;
13078 __Pyx_XGIVEREF(__pyx_r);
13079 __Pyx_RefNannyFinishContext();
13080 return __pyx_r;
13081}
13082
13083/* "xmmsvalue.pyx":674
13084 * xmmsv_coll_attribute_remove(self.coll, k)
13085 *
13086 * def update(self, *a, **kargs): # <<<<<<<<<<<<<<
13087 * for d in a:
13088 * if hasattr(d, 'keys') and hasattr(d.keys, '__call__'):
13089 */
13090
13091/* Python wrapper */
13092static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_45update(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
13093static char __pyx_doc_9xmmsvalue_20CollectionAttributes_44update[] = "CollectionAttributes.update(self, *a, **kargs)";
13094static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_45update(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
13095 PyObject *__pyx_v_a = 0;
13096 PyObject *__pyx_v_kargs = 0;
13097 PyObject *__pyx_r = 0;
13098 __Pyx_RefNannyDeclarations
13099 __Pyx_RefNannySetupContext("update (wrapper)", 0);
13100 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "update", 1))__builtin_expect(!!(!__Pyx_CheckKeywordStrings(__pyx_kwds, "update"
, 1)), 0)
) return NULL((void*)0);
13101 __pyx_v_kargs = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New();
13102 if (unlikely(!__pyx_v_kargs)__builtin_expect(!!(!__pyx_v_kargs), 0)) return NULL((void*)0);
13103 __Pyx_GOTREF(__pyx_v_kargs);
13104 __Pyx_INCREF(__pyx_args)( ((PyObject*)(__pyx_args))->ob_refcnt++);
13105 __pyx_v_a = __pyx_args;
13106 __pyx_r = __pyx_pf_9xmmsvalue_20CollectionAttributes_44update(((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)__pyx_v_self), __pyx_v_a, __pyx_v_kargs);
13107
13108 /* function exit code */
13109 __Pyx_XDECREF(__pyx_v_a)do { if ((__pyx_v_a) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_a))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_v_a)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_a)))); } while (0); } while (0)
;
13110 __Pyx_XDECREF(__pyx_v_kargs)do { if ((__pyx_v_kargs) == ((void*)0)) ; else do { if ( --((
PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(__pyx_v_kargs)))); } while (0); }
while (0)
;
13111 __Pyx_RefNannyFinishContext();
13112 return __pyx_r;
13113}
13114
13115static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_44update(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self, PyObject *__pyx_v_a, PyObject *__pyx_v_kargs) {
13116 PyObject *__pyx_v_d = NULL((void*)0);
13117 PyObject *__pyx_v_k = NULL((void*)0);
13118 PyObject *__pyx_v_v = NULL((void*)0);
13119 PyObject *__pyx_r = NULL((void*)0);
13120 __Pyx_RefNannyDeclarations
13121 PyObject *__pyx_t_1 = NULL((void*)0);
13122 Py_ssize_t __pyx_t_2;
13123 PyObject *__pyx_t_3 = NULL((void*)0);
13124 int __pyx_t_4;
13125 int __pyx_t_5;
13126 int __pyx_t_6;
13127 PyObject *__pyx_t_7 = NULL((void*)0);
13128 Py_ssize_t __pyx_t_8;
13129 PyObject *(*__pyx_t_9)(PyObject *);
13130 PyObject *__pyx_t_10 = NULL((void*)0);
13131 PyObject *__pyx_t_11 = NULL((void*)0);
13132 PyObject *__pyx_t_12 = NULL((void*)0);
13133 PyObject *(*__pyx_t_13)(PyObject *);
13134 int __pyx_t_14;
13135 int __pyx_t_15;
13136 int __pyx_lineno = 0;
13137 const char *__pyx_filename = NULL((void*)0);
13138 int __pyx_clineno = 0;
13139 __Pyx_RefNannySetupContext("update", 0);
13140
13141 /* "xmmsvalue.pyx":675
13142 *
13143 * def update(self, *a, **kargs):
13144 * for d in a: # <<<<<<<<<<<<<<
13145 * if hasattr(d, 'keys') and hasattr(d.keys, '__call__'):
13146 * for k in d.keys():
13147 */
13148 __pyx_t_1 = __pyx_v_a; __Pyx_INCREF(__pyx_t_1)( ((PyObject*)(__pyx_t_1))->ob_refcnt++); __pyx_t_2 = 0;
13149 for (;;) {
13150 if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)(((PyVarObject*)(__pyx_t_1))->ob_size)) break;
13151 #if CYTHON_COMPILING_IN_CPYTHON1
13152 __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2)(((PyTupleObject *)(__pyx_t_1))->ob_item[__pyx_t_2]); __Pyx_INCREF(__pyx_t_3)( ((PyObject*)(__pyx_t_3))->ob_refcnt++); __pyx_t_2++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 675; __pyx_clineno = __LINE__13152; goto __pyx_L1_error;}
13153 #else
13154 __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2)( (((PyObject*)(__pyx_t_1))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_1, __pyx_t_2) )
; __pyx_t_2++; if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 675; __pyx_clineno = __LINE__13154; goto __pyx_L1_error;}
13155 #endif
13156 __Pyx_XDECREF_SET(__pyx_v_d, __pyx_t_3)do { PyObject *tmp = (PyObject *) __pyx_v_d; __pyx_v_d = __pyx_t_3
; do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0); } while (0)
;
13157 __pyx_t_3 = 0;
13158
13159 /* "xmmsvalue.pyx":676
13160 * def update(self, *a, **kargs):
13161 * for d in a:
13162 * if hasattr(d, 'keys') and hasattr(d.keys, '__call__'): # <<<<<<<<<<<<<<
13163 * for k in d.keys():
13164 * self[k] = d[k]
13165 */
13166 __pyx_t_4 = PyObject_HasAttr(__pyx_v_d, __pyx_n_s_keys); if (unlikely(__pyx_t_4 == -1)__builtin_expect(!!(__pyx_t_4 == -1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 676; __pyx_clineno = __LINE__13166; goto __pyx_L1_error;}
13167 if ((__pyx_t_4 != 0)) {
13168 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_d, __pyx_n_s_keys); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 676; __pyx_clineno = __LINE__13168; goto __pyx_L1_error;}
13169 __Pyx_GOTREF(__pyx_t_3);
13170 __pyx_t_5 = PyObject_HasAttr(__pyx_t_3, __pyx_n_s_call); if (unlikely(__pyx_t_5 == -1)__builtin_expect(!!(__pyx_t_5 == -1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 676; __pyx_clineno = __LINE__13170; goto __pyx_L1_error;}
13171 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
13172 __pyx_t_6 = (__pyx_t_5 != 0);
13173 } else {
13174 __pyx_t_6 = (__pyx_t_4 != 0);
13175 }
13176 if (__pyx_t_6) {
13177
13178 /* "xmmsvalue.pyx":677
13179 * for d in a:
13180 * if hasattr(d, 'keys') and hasattr(d.keys, '__call__'):
13181 * for k in d.keys(): # <<<<<<<<<<<<<<
13182 * self[k] = d[k]
13183 * else:
13184 */
13185 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_d, __pyx_n_s_keys); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 677; __pyx_clineno = __LINE__13185; goto __pyx_L1_error;}
13186 __Pyx_GOTREF(__pyx_t_3);
13187 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_7)__builtin_expect(!!(!__pyx_t_7), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 677; __pyx_clineno = __LINE__13187; goto __pyx_L1_error;}
13188 __Pyx_GOTREF(__pyx_t_7);
13189 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
13190 if (PyList_CheckExact(__pyx_t_7)((((PyObject*)(__pyx_t_7))->ob_type) == &PyList_Type) || PyTuple_CheckExact(__pyx_t_7)((((PyObject*)(__pyx_t_7))->ob_type) == &PyTuple_Type)) {
13191 __pyx_t_3 = __pyx_t_7; __Pyx_INCREF(__pyx_t_3)( ((PyObject*)(__pyx_t_3))->ob_refcnt++); __pyx_t_8 = 0;
13192 __pyx_t_9 = NULL((void*)0);
13193 } else {
13194 __pyx_t_8 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 677; __pyx_clineno = __LINE__13194; goto __pyx_L1_error;}
13195 __Pyx_GOTREF(__pyx_t_3);
13196 __pyx_t_9 = Py_TYPE(__pyx_t_3)(((PyObject*)(__pyx_t_3))->ob_type)->tp_iternext;
13197 }
13198 __Pyx_DECREF(__pyx_t_7)do { if ( --((PyObject*)(__pyx_t_7))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_7)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_7)))); } while (
0)
; __pyx_t_7 = 0;
13199 for (;;) {
13200 if (!__pyx_t_9 && PyList_CheckExact(__pyx_t_3)((((PyObject*)(__pyx_t_3))->ob_type) == &PyList_Type)) {
13201 if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_3)(((PyVarObject*)(__pyx_t_3))->ob_size)) break;
13202 #if CYTHON_COMPILING_IN_CPYTHON1
13203 __pyx_t_7 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_8)(((PyListObject *)(__pyx_t_3))->ob_item[__pyx_t_8]); __Pyx_INCREF(__pyx_t_7)( ((PyObject*)(__pyx_t_7))->ob_refcnt++); __pyx_t_8++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 677; __pyx_clineno = __LINE__13203; goto __pyx_L1_error;}
13204 #else
13205 __pyx_t_7 = PySequence_ITEM(__pyx_t_3, __pyx_t_8)( (((PyObject*)(__pyx_t_3))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_3, __pyx_t_8) )
; __pyx_t_8++; if (unlikely(!__pyx_t_7)__builtin_expect(!!(!__pyx_t_7), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 677; __pyx_clineno = __LINE__13205; goto __pyx_L1_error;}
13206 #endif
13207 } else if (!__pyx_t_9 && PyTuple_CheckExact(__pyx_t_3)((((PyObject*)(__pyx_t_3))->ob_type) == &PyTuple_Type)) {
13208 if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_3)(((PyVarObject*)(__pyx_t_3))->ob_size)) break;
13209 #if CYTHON_COMPILING_IN_CPYTHON1
13210 __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_8)(((PyTupleObject *)(__pyx_t_3))->ob_item[__pyx_t_8]); __Pyx_INCREF(__pyx_t_7)( ((PyObject*)(__pyx_t_7))->ob_refcnt++); __pyx_t_8++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 677; __pyx_clineno = __LINE__13210; goto __pyx_L1_error;}
13211 #else
13212 __pyx_t_7 = PySequence_ITEM(__pyx_t_3, __pyx_t_8)( (((PyObject*)(__pyx_t_3))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_3, __pyx_t_8) )
; __pyx_t_8++; if (unlikely(!__pyx_t_7)__builtin_expect(!!(!__pyx_t_7), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 677; __pyx_clineno = __LINE__13212; goto __pyx_L1_error;}
13213 #endif
13214 } else {
13215 __pyx_t_7 = __pyx_t_9(__pyx_t_3);
13216 if (unlikely(!__pyx_t_7)__builtin_expect(!!(!__pyx_t_7), 0)) {
13217 PyObject* exc_type = PyErr_Occurred();
13218 if (exc_type) {
13219 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))__builtin_expect(!!(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches
(exc_type, PyExc_StopIteration)), 1)
) PyErr_Clear();
13220 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 677; __pyx_clineno = __LINE__13220; goto __pyx_L1_error;}
13221 }
13222 break;
13223 }
13224 __Pyx_GOTREF(__pyx_t_7);
13225 }
13226 __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_7)do { PyObject *tmp = (PyObject *) __pyx_v_k; __pyx_v_k = __pyx_t_7
; do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0); } while (0)
;
13227 __pyx_t_7 = 0;
13228
13229 /* "xmmsvalue.pyx":678
13230 * if hasattr(d, 'keys') and hasattr(d.keys, '__call__'):
13231 * for k in d.keys():
13232 * self[k] = d[k] # <<<<<<<<<<<<<<
13233 * else:
13234 * for k, v in d:
13235 */
13236 __pyx_t_7 = PyObject_GetItem(__pyx_v_d, __pyx_v_k); if (unlikely(__pyx_t_7 == NULL)__builtin_expect(!!(__pyx_t_7 == ((void*)0)), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 678; __pyx_clineno = __LINE__13236; goto __pyx_L1_error;};
13237 __Pyx_GOTREF(__pyx_t_7);
13238 if (unlikely(PyObject_SetItem(((PyObject *)__pyx_v_self), __pyx_v_k, __pyx_t_7) < 0)__builtin_expect(!!(PyObject_SetItem(((PyObject *)__pyx_v_self
), __pyx_v_k, __pyx_t_7) < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 678; __pyx_clineno = __LINE__13238; goto __pyx_L1_error;}
13239 __Pyx_DECREF(__pyx_t_7)do { if ( --((PyObject*)(__pyx_t_7))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_7)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_7)))); } while (
0)
; __pyx_t_7 = 0;
13240 }
13241 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
13242 goto __pyx_L5;
13243 }
13244 /*else*/ {
13245
13246 /* "xmmsvalue.pyx":680
13247 * self[k] = d[k]
13248 * else:
13249 * for k, v in d: # <<<<<<<<<<<<<<
13250 * self[k] = v
13251 * for k in kargs:
13252 */
13253 if (PyList_CheckExact(__pyx_v_d)((((PyObject*)(__pyx_v_d))->ob_type) == &PyList_Type) || PyTuple_CheckExact(__pyx_v_d)((((PyObject*)(__pyx_v_d))->ob_type) == &PyTuple_Type)) {
13254 __pyx_t_3 = __pyx_v_d; __Pyx_INCREF(__pyx_t_3)( ((PyObject*)(__pyx_t_3))->ob_refcnt++); __pyx_t_8 = 0;
13255 __pyx_t_9 = NULL((void*)0);
13256 } else {
13257 __pyx_t_8 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_d); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__13257; goto __pyx_L1_error;}
13258 __Pyx_GOTREF(__pyx_t_3);
13259 __pyx_t_9 = Py_TYPE(__pyx_t_3)(((PyObject*)(__pyx_t_3))->ob_type)->tp_iternext;
13260 }
13261 for (;;) {
13262 if (!__pyx_t_9 && PyList_CheckExact(__pyx_t_3)((((PyObject*)(__pyx_t_3))->ob_type) == &PyList_Type)) {
13263 if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_3)(((PyVarObject*)(__pyx_t_3))->ob_size)) break;
13264 #if CYTHON_COMPILING_IN_CPYTHON1
13265 __pyx_t_7 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_8)(((PyListObject *)(__pyx_t_3))->ob_item[__pyx_t_8]); __Pyx_INCREF(__pyx_t_7)( ((PyObject*)(__pyx_t_7))->ob_refcnt++); __pyx_t_8++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__13265; goto __pyx_L1_error;}
13266 #else
13267 __pyx_t_7 = PySequence_ITEM(__pyx_t_3, __pyx_t_8)( (((PyObject*)(__pyx_t_3))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_3, __pyx_t_8) )
; __pyx_t_8++; if (unlikely(!__pyx_t_7)__builtin_expect(!!(!__pyx_t_7), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__13267; goto __pyx_L1_error;}
13268 #endif
13269 } else if (!__pyx_t_9 && PyTuple_CheckExact(__pyx_t_3)((((PyObject*)(__pyx_t_3))->ob_type) == &PyTuple_Type)) {
13270 if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_3)(((PyVarObject*)(__pyx_t_3))->ob_size)) break;
13271 #if CYTHON_COMPILING_IN_CPYTHON1
13272 __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_8)(((PyTupleObject *)(__pyx_t_3))->ob_item[__pyx_t_8]); __Pyx_INCREF(__pyx_t_7)( ((PyObject*)(__pyx_t_7))->ob_refcnt++); __pyx_t_8++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__13272; goto __pyx_L1_error;}
13273 #else
13274 __pyx_t_7 = PySequence_ITEM(__pyx_t_3, __pyx_t_8)( (((PyObject*)(__pyx_t_3))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_3, __pyx_t_8) )
; __pyx_t_8++; if (unlikely(!__pyx_t_7)__builtin_expect(!!(!__pyx_t_7), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__13274; goto __pyx_L1_error;}
13275 #endif
13276 } else {
13277 __pyx_t_7 = __pyx_t_9(__pyx_t_3);
13278 if (unlikely(!__pyx_t_7)__builtin_expect(!!(!__pyx_t_7), 0)) {
13279 PyObject* exc_type = PyErr_Occurred();
13280 if (exc_type) {
13281 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))__builtin_expect(!!(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches
(exc_type, PyExc_StopIteration)), 1)
) PyErr_Clear();
13282 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__13282; goto __pyx_L1_error;}
13283 }
13284 break;
13285 }
13286 __Pyx_GOTREF(__pyx_t_7);
13287 }
13288 if ((likely(PyTuple_CheckExact(__pyx_t_7))__builtin_expect(!!(((((PyObject*)(__pyx_t_7))->ob_type) ==
&PyTuple_Type)), 1)
) || (PyList_CheckExact(__pyx_t_7)((((PyObject*)(__pyx_t_7))->ob_type) == &PyList_Type))) {
13289 PyObject* sequence = __pyx_t_7;
13290 #if CYTHON_COMPILING_IN_CPYTHON1
13291 Py_ssize_t size = Py_SIZE(sequence)(((PyVarObject*)(sequence))->ob_size);
13292 #else
13293 Py_ssize_t size = PySequence_Size(sequence);
13294 #endif
13295 if (unlikely(size != 2)__builtin_expect(!!(size != 2), 0)) {
13296 if (size > 2) __Pyx_RaiseTooManyValuesError(2);
13297 else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
13298 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__13298; goto __pyx_L1_error;}
13299 }
13300 #if CYTHON_COMPILING_IN_CPYTHON1
13301 if (likely(PyTuple_CheckExact(sequence))__builtin_expect(!!(((((PyObject*)(sequence))->ob_type) ==
&PyTuple_Type)), 1)
) {
13302 __pyx_t_10 = PyTuple_GET_ITEM(sequence, 0)(((PyTupleObject *)(sequence))->ob_item[0]);
13303 __pyx_t_11 = PyTuple_GET_ITEM(sequence, 1)(((PyTupleObject *)(sequence))->ob_item[1]);
13304 } else {
13305 __pyx_t_10 = PyList_GET_ITEM(sequence, 0)(((PyListObject *)(sequence))->ob_item[0]);
13306 __pyx_t_11 = PyList_GET_ITEM(sequence, 1)(((PyListObject *)(sequence))->ob_item[1]);
13307 }
13308 __Pyx_INCREF(__pyx_t_10)( ((PyObject*)(__pyx_t_10))->ob_refcnt++);
13309 __Pyx_INCREF(__pyx_t_11)( ((PyObject*)(__pyx_t_11))->ob_refcnt++);
13310 #else
13311 __pyx_t_10 = PySequence_ITEM(sequence, 0)( (((PyObject*)(sequence))->ob_type)->tp_as_sequence->
sq_item(sequence, 0) )
; if (unlikely(!__pyx_t_10)__builtin_expect(!!(!__pyx_t_10), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__13311; goto __pyx_L1_error;}
13312 __Pyx_GOTREF(__pyx_t_10);
13313 __pyx_t_11 = PySequence_ITEM(sequence, 1)( (((PyObject*)(sequence))->ob_type)->tp_as_sequence->
sq_item(sequence, 1) )
; if (unlikely(!__pyx_t_11)__builtin_expect(!!(!__pyx_t_11), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__13313; goto __pyx_L1_error;}
13314 __Pyx_GOTREF(__pyx_t_11);
13315 #endif
13316 __Pyx_DECREF(__pyx_t_7)do { if ( --((PyObject*)(__pyx_t_7))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_7)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_7)))); } while (
0)
; __pyx_t_7 = 0;
13317 } else {
13318 Py_ssize_t index = -1;
13319 __pyx_t_12 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_12)__builtin_expect(!!(!__pyx_t_12), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__13319; goto __pyx_L1_error;}
13320 __Pyx_GOTREF(__pyx_t_12);
13321 __Pyx_DECREF(__pyx_t_7)do { if ( --((PyObject*)(__pyx_t_7))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_7)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_7)))); } while (
0)
; __pyx_t_7 = 0;
13322 __pyx_t_13 = Py_TYPE(__pyx_t_12)(((PyObject*)(__pyx_t_12))->ob_type)->tp_iternext;
13323 index = 0; __pyx_t_10 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_10)__builtin_expect(!!(!__pyx_t_10), 0)) goto __pyx_L10_unpacking_failed;
13324 __Pyx_GOTREF(__pyx_t_10);
13325 index = 1; __pyx_t_11 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_11)__builtin_expect(!!(!__pyx_t_11), 0)) goto __pyx_L10_unpacking_failed;
13326 __Pyx_GOTREF(__pyx_t_11);
13327 if (__Pyx_IternextUnpackEndCheck(__pyx_t_13(__pyx_t_12), 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__13327; goto __pyx_L1_error;}
13328 __pyx_t_13 = NULL((void*)0);
13329 __Pyx_DECREF(__pyx_t_12)do { if ( --((PyObject*)(__pyx_t_12))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_12)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_12)))); } while
(0)
; __pyx_t_12 = 0;
13330 goto __pyx_L11_unpacking_done;
13331 __pyx_L10_unpacking_failed:;
13332 __Pyx_DECREF(__pyx_t_12)do { if ( --((PyObject*)(__pyx_t_12))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_12)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_12)))); } while
(0)
; __pyx_t_12 = 0;
13333 __pyx_t_13 = NULL((void*)0);
13334 if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
13335 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__13335; goto __pyx_L1_error;}
13336 __pyx_L11_unpacking_done:;
13337 }
13338 __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_10)do { PyObject *tmp = (PyObject *) __pyx_v_k; __pyx_v_k = __pyx_t_10
; do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0); } while (0)
;
13339 __pyx_t_10 = 0;
13340 __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_11)do { PyObject *tmp = (PyObject *) __pyx_v_v; __pyx_v_v = __pyx_t_11
; do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0); } while (0)
;
13341 __pyx_t_11 = 0;
13342
13343 /* "xmmsvalue.pyx":681
13344 * else:
13345 * for k, v in d:
13346 * self[k] = v # <<<<<<<<<<<<<<
13347 * for k in kargs:
13348 * self[k] = kargs[k]
13349 */
13350 if (unlikely(PyObject_SetItem(((PyObject *)__pyx_v_self), __pyx_v_k, __pyx_v_v) < 0)__builtin_expect(!!(PyObject_SetItem(((PyObject *)__pyx_v_self
), __pyx_v_k, __pyx_v_v) < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 681; __pyx_clineno = __LINE__13350; goto __pyx_L1_error;}
13351 }
13352 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
13353 }
13354 __pyx_L5:;
13355 }
13356 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
13357
13358 /* "xmmsvalue.pyx":682
13359 * for k, v in d:
13360 * self[k] = v
13361 * for k in kargs: # <<<<<<<<<<<<<<
13362 * self[k] = kargs[k]
13363 *
13364 */
13365 __pyx_t_2 = 0;
13366 __pyx_t_3 = __Pyx_dict_iterator(__pyx_v_kargs, 1, ((PyObject *)NULL((void*)0)), (&__pyx_t_8), (&__pyx_t_14)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 682; __pyx_clineno = __LINE__13366; goto __pyx_L1_error;}
13367 __Pyx_GOTREF(__pyx_t_3);
13368 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
13369 __pyx_t_1 = __pyx_t_3;
13370 __pyx_t_3 = 0;
13371 while (1) {
13372 __pyx_t_15 = __Pyx_dict_iter_next(__pyx_t_1, __pyx_t_8, &__pyx_t_2, &__pyx_t_3, NULL((void*)0), NULL((void*)0), __pyx_t_14);
13373 if (unlikely(__pyx_t_15 == 0)__builtin_expect(!!(__pyx_t_15 == 0), 0)) break;
13374 if (unlikely(__pyx_t_15 == -1)__builtin_expect(!!(__pyx_t_15 == -1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 682; __pyx_clineno = __LINE__13374; goto __pyx_L1_error;}
13375 __Pyx_GOTREF(__pyx_t_3);
13376 __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_3)do { PyObject *tmp = (PyObject *) __pyx_v_k; __pyx_v_k = __pyx_t_3
; do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0); } while (0)
;
13377 __pyx_t_3 = 0;
13378
13379 /* "xmmsvalue.pyx":683
13380 * self[k] = v
13381 * for k in kargs:
13382 * self[k] = kargs[k] # <<<<<<<<<<<<<<
13383 *
13384 * def copy(self):
13385 */
13386 __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_v_k)PyObject_GetItem(__pyx_v_kargs, __pyx_v_k); if (unlikely(__pyx_t_3 == NULL)__builtin_expect(!!(__pyx_t_3 == ((void*)0)), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 683; __pyx_clineno = __LINE__13386; goto __pyx_L1_error;};
13387 __Pyx_GOTREF(__pyx_t_3);
13388 if (unlikely(PyObject_SetItem(((PyObject *)__pyx_v_self), __pyx_v_k, __pyx_t_3) < 0)__builtin_expect(!!(PyObject_SetItem(((PyObject *)__pyx_v_self
), __pyx_v_k, __pyx_t_3) < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 683; __pyx_clineno = __LINE__13388; goto __pyx_L1_error;}
13389 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
13390 }
13391 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
13392
13393 /* "xmmsvalue.pyx":674
13394 * xmmsv_coll_attribute_remove(self.coll, k)
13395 *
13396 * def update(self, *a, **kargs): # <<<<<<<<<<<<<<
13397 * for d in a:
13398 * if hasattr(d, 'keys') and hasattr(d.keys, '__call__'):
13399 */
13400
13401 /* function exit code */
13402 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
13403 goto __pyx_L0;
13404 __pyx_L1_error:;
13405 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
13406 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
13407 __Pyx_XDECREF(__pyx_t_7)do { if ((__pyx_t_7) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_7))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_7)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_7)))); } while (0); } while (0)
;
13408 __Pyx_XDECREF(__pyx_t_10)do { if ((__pyx_t_10) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_10))->ob_refcnt != 0) ; else ( (*(((PyObject*)(
(PyObject *)(__pyx_t_10)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_10)))); } while (0); } while (0)
;
13409 __Pyx_XDECREF(__pyx_t_11)do { if ((__pyx_t_11) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_11))->ob_refcnt != 0) ; else ( (*(((PyObject*)(
(PyObject *)(__pyx_t_11)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_11)))); } while (0); } while (0)
;
13410 __Pyx_XDECREF(__pyx_t_12)do { if ((__pyx_t_12) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_12))->ob_refcnt != 0) ; else ( (*(((PyObject*)(
(PyObject *)(__pyx_t_12)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_12)))); } while (0); } while (0)
;
13411 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.update", __pyx_clineno, __pyx_lineno, __pyx_filename);
13412 __pyx_r = NULL((void*)0);
13413 __pyx_L0:;
13414 __Pyx_XDECREF(__pyx_v_d)do { if ((__pyx_v_d) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_d))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_v_d)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_d)))); } while (0); } while (0)
;
13415 __Pyx_XDECREF(__pyx_v_k)do { if ((__pyx_v_k) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_k))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_v_k)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_k)))); } while (0); } while (0)
;
13416 __Pyx_XDECREF(__pyx_v_v)do { if ((__pyx_v_v) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_v))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_v_v)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_v)))); } while (0); } while (0)
;
13417 __Pyx_XGIVEREF(__pyx_r);
13418 __Pyx_RefNannyFinishContext();
13419 return __pyx_r;
13420}
13421
13422/* "xmmsvalue.pyx":685
13423 * self[k] = kargs[k]
13424 *
13425 * def copy(self): # <<<<<<<<<<<<<<
13426 * return self.get_dict()
13427 *
13428 */
13429
13430/* Python wrapper */
13431static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_47copy(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
13432static char __pyx_doc_9xmmsvalue_20CollectionAttributes_46copy[] = "CollectionAttributes.copy(self)";
13433static PyObject *__pyx_pw_9xmmsvalue_20CollectionAttributes_47copy(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
13434 PyObject *__pyx_r = 0;
13435 __Pyx_RefNannyDeclarations
13436 __Pyx_RefNannySetupContext("copy (wrapper)", 0);
13437 __pyx_r = __pyx_pf_9xmmsvalue_20CollectionAttributes_46copy(((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)__pyx_v_self));
13438
13439 /* function exit code */
13440 __Pyx_RefNannyFinishContext();
13441 return __pyx_r;
13442}
13443
13444static PyObject *__pyx_pf_9xmmsvalue_20CollectionAttributes_46copy(struct __pyx_obj_9xmmsvalue_CollectionAttributes *__pyx_v_self) {
13445 PyObject *__pyx_r = NULL((void*)0);
13446 __Pyx_RefNannyDeclarations
13447 PyObject *__pyx_t_1 = NULL((void*)0);
13448 int __pyx_lineno = 0;
13449 const char *__pyx_filename = NULL((void*)0);
13450 int __pyx_clineno = 0;
13451 __Pyx_RefNannySetupContext("copy", 0);
13452
13453 /* "xmmsvalue.pyx":686
13454 *
13455 * def copy(self):
13456 * return self.get_dict() # <<<<<<<<<<<<<<
13457 *
13458 *
13459 */
13460 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
13461 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes *)__pyx_v_self->__pyx_base.__pyx_vtab)->get_dict(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 686; __pyx_clineno = __LINE__13461; goto __pyx_L1_error;}
13462 __Pyx_GOTREF(__pyx_t_1);
13463 __pyx_r = __pyx_t_1;
13464 __pyx_t_1 = 0;
13465 goto __pyx_L0;
13466
13467 /* "xmmsvalue.pyx":685
13468 * self[k] = kargs[k]
13469 *
13470 * def copy(self): # <<<<<<<<<<<<<<
13471 * return self.get_dict()
13472 *
13473 */
13474
13475 /* function exit code */
13476 __pyx_L1_error:;
13477 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
13478 __Pyx_AddTraceback("xmmsvalue.CollectionAttributes.copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
13479 __pyx_r = NULL((void*)0);
13480 __pyx_L0:;
13481 __Pyx_XGIVEREF(__pyx_r);
13482 __Pyx_RefNannyFinishContext();
13483 return __pyx_r;
13484}
13485
13486/* "xmmsvalue.pyx":692
13487 * #cdef object pylist
13488 *
13489 * def __init__(self, Collection c): # <<<<<<<<<<<<<<
13490 * if c.coll == NULL:
13491 * raise RuntimeError("Uninitialized collection")
13492 */
13493
13494/* Python wrapper */
13495static int __pyx_pw_9xmmsvalue_18CollectionOperands_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
13496static int __pyx_pw_9xmmsvalue_18CollectionOperands_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
13497 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_c = 0;
13498 int __pyx_lineno = 0;
13499 const char *__pyx_filename = NULL((void*)0);
13500 int __pyx_clineno = 0;
13501 int __pyx_r;
13502 __Pyx_RefNannyDeclarations
13503 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
13504 {
13505 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_c,0};
13506 PyObject* values[1] = {0};
13507 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
13508 Py_ssize_t kw_args;
13509 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
13510 switch (pos_args) {
13511 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
13512 case 0: break;
13513 default: goto __pyx_L5_argtuple_error;
13514 }
13515 kw_args = PyDict_Size(__pyx_kwds);
13516 switch (pos_args) {
13517 case 0:
13518 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_c)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_c
)) != 0), 1)
) kw_args--;
13519 else goto __pyx_L5_argtuple_error;
13520 }
13521 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
13522 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, 0, values, pos_args, "__init__") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 692; __pyx_clineno = __LINE__13522; goto __pyx_L3_error;}
13523 }
13524 } else if (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size) != 1) {
13525 goto __pyx_L5_argtuple_error;
13526 } else {
13527 values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
13528 }
13529 __pyx_v_c = ((struct __pyx_obj_9xmmsvalue_Collection *)values[0]);
13530 }
13531 goto __pyx_L4_argument_unpacking_done;
13532 __pyx_L5_argtuple_error:;
13533 __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 692; __pyx_clineno = __LINE__13533; goto __pyx_L3_error;}
13534 __pyx_L3_error:;
13535 __Pyx_AddTraceback("xmmsvalue.CollectionOperands.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
13536 __Pyx_RefNannyFinishContext();
13537 return -1;
13538 __pyx_L4_argument_unpacking_done:;
13539 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_c), __pyx_ptype_9xmmsvalue_Collection, 1, "c", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_c
), __pyx_ptype_9xmmsvalue_Collection, 1, "c", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 692; __pyx_clineno = __LINE__13539; goto __pyx_L1_error;}
13540 __pyx_r = __pyx_pf_9xmmsvalue_18CollectionOperands___init__(((struct __pyx_obj_9xmmsvalue_CollectionOperands *)__pyx_v_self), __pyx_v_c);
13541
13542 /* function exit code */
13543 goto __pyx_L0;
13544 __pyx_L1_error:;
13545 __pyx_r = -1;
13546 __pyx_L0:;
13547 __Pyx_RefNannyFinishContext();
13548 return __pyx_r;
13549}
13550
13551static int __pyx_pf_9xmmsvalue_18CollectionOperands___init__(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_c) {
13552 int __pyx_r;
13553 __Pyx_RefNannyDeclarations
13554 int __pyx_t_1;
13555 PyObject *__pyx_t_2 = NULL((void*)0);
13556 int __pyx_lineno = 0;
13557 const char *__pyx_filename = NULL((void*)0);
13558 int __pyx_clineno = 0;
13559 __Pyx_RefNannySetupContext("__init__", 0);
13560
13561 /* "xmmsvalue.pyx":693
13562 *
13563 * def __init__(self, Collection c):
13564 * if c.coll == NULL: # <<<<<<<<<<<<<<
13565 * raise RuntimeError("Uninitialized collection")
13566 * self.set_collection(c.coll)
13567 */
13568 __pyx_t_1 = ((__pyx_v_c->__pyx_base.coll == NULL((void*)0)) != 0);
13569 if (__pyx_t_1) {
13570
13571 /* "xmmsvalue.pyx":694
13572 * def __init__(self, Collection c):
13573 * if c.coll == NULL:
13574 * raise RuntimeError("Uninitialized collection") # <<<<<<<<<<<<<<
13575 * self.set_collection(c.coll)
13576 * self.init_pylist()
13577 */
13578 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__21, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 694; __pyx_clineno = __LINE__13578; goto __pyx_L1_error;}
13579 __Pyx_GOTREF(__pyx_t_2);
13580 __Pyx_Raise(__pyx_t_2, 0, 0, 0);
13581 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
13582 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 694; __pyx_clineno = __LINE__13582; goto __pyx_L1_error;}
13583 }
13584
13585 /* "xmmsvalue.pyx":695
13586 * if c.coll == NULL:
13587 * raise RuntimeError("Uninitialized collection")
13588 * self.set_collection(c.coll) # <<<<<<<<<<<<<<
13589 * self.init_pylist()
13590 *
13591 */
13592 __pyx_t_2 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionOperands *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.set_collection(((struct __pyx_obj_9xmmsvalue_CollectionRef *)__pyx_v_self), __pyx_v_c->__pyx_base.coll); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 695; __pyx_clineno = __LINE__13592; goto __pyx_L1_error;}
13593 __Pyx_GOTREF(__pyx_t_2);
13594 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
13595
13596 /* "xmmsvalue.pyx":696
13597 * raise RuntimeError("Uninitialized collection")
13598 * self.set_collection(c.coll)
13599 * self.init_pylist() # <<<<<<<<<<<<<<
13600 *
13601 * cdef init_pylist(self):
13602 */
13603 __pyx_t_2 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionOperands *)__pyx_v_self->__pyx_base.__pyx_vtab)->init_pylist(__pyx_v_self); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 696; __pyx_clineno = __LINE__13603; goto __pyx_L1_error;}
13604 __Pyx_GOTREF(__pyx_t_2);
13605 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
13606
13607 /* "xmmsvalue.pyx":692
13608 * #cdef object pylist
13609 *
13610 * def __init__(self, Collection c): # <<<<<<<<<<<<<<
13611 * if c.coll == NULL:
13612 * raise RuntimeError("Uninitialized collection")
13613 */
13614
13615 /* function exit code */
13616 __pyx_r = 0;
13617 goto __pyx_L0;
13618 __pyx_L1_error:;
13619 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
13620 __Pyx_AddTraceback("xmmsvalue.CollectionOperands.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
13621 __pyx_r = -1;
13622 __pyx_L0:;
13623 __Pyx_RefNannyFinishContext();
13624 return __pyx_r;
13625}
13626
13627/* "xmmsvalue.pyx":698
13628 * self.init_pylist()
13629 *
13630 * cdef init_pylist(self): # <<<<<<<<<<<<<<
13631 * cdef XmmsValue v
13632 * if self.pylist is None:
13633 */
13634
13635static PyObject *__pyx_f_9xmmsvalue_18CollectionOperands_init_pylist(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self) {
13636 struct __pyx_obj_9xmmsvalue_XmmsValue *__pyx_v_v = 0;
13637 PyObject *__pyx_r = NULL((void*)0);
13638 __Pyx_RefNannyDeclarations
13639 int __pyx_t_1;
13640 int __pyx_t_2;
13641 PyObject *__pyx_t_3 = NULL((void*)0);
13642 int __pyx_lineno = 0;
13643 const char *__pyx_filename = NULL((void*)0);
13644 int __pyx_clineno = 0;
13645 __Pyx_RefNannySetupContext("init_pylist", 0);
13646
13647 /* "xmmsvalue.pyx":700
13648 * cdef init_pylist(self):
13649 * cdef XmmsValue v
13650 * if self.pylist is None: # <<<<<<<<<<<<<<
13651 * v = XmmsValue()
13652 * v.set_value(xmmsv_coll_operands_get(self.coll))
13653 */
13654 __pyx_t_1 = (__pyx_v_self->pylist == Py_None(&_Py_NoneStruct));
13655 __pyx_t_2 = (__pyx_t_1 != 0);
13656 if (__pyx_t_2) {
13657
13658 /* "xmmsvalue.pyx":701
13659 * cdef XmmsValue v
13660 * if self.pylist is None:
13661 * v = XmmsValue() # <<<<<<<<<<<<<<
13662 * v.set_value(xmmsv_coll_operands_get(self.coll))
13663 * self.pylist = v.value()
13664 */
13665 __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_9xmmsvalue_XmmsValue)), __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 701; __pyx_clineno = __LINE__13665; goto __pyx_L1_error;}
13666 __Pyx_GOTREF(__pyx_t_3);
13667 __pyx_v_v = ((struct __pyx_obj_9xmmsvalue_XmmsValue *)__pyx_t_3);
13668 __pyx_t_3 = 0;
13669
13670 /* "xmmsvalue.pyx":702
13671 * if self.pylist is None:
13672 * v = XmmsValue()
13673 * v.set_value(xmmsv_coll_operands_get(self.coll)) # <<<<<<<<<<<<<<
13674 * self.pylist = v.value()
13675 *
13676 */
13677 __pyx_t_3 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_v->__pyx_vtab)->set_value(__pyx_v_v, xmmsv_coll_operands_get(__pyx_v_self->__pyx_base.coll), NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 702; __pyx_clineno = __LINE__13677; goto __pyx_L1_error;}
13678 __Pyx_GOTREF(__pyx_t_3);
13679 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
13680
13681 /* "xmmsvalue.pyx":703
13682 * v = XmmsValue()
13683 * v.set_value(xmmsv_coll_operands_get(self.coll))
13684 * self.pylist = v.value() # <<<<<<<<<<<<<<
13685 *
13686 * def __repr__(self):
13687 */
13688 __pyx_t_3 = ((struct __pyx_vtabstruct_9xmmsvalue_XmmsValue *)__pyx_v_v->__pyx_vtab)->value(__pyx_v_v, 0); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 703; __pyx_clineno = __LINE__13688; goto __pyx_L1_error;}
13689 __Pyx_GOTREF(__pyx_t_3);
13690 __Pyx_GIVEREF(__pyx_t_3);
13691 __Pyx_GOTREF(__pyx_v_self->pylist);
13692 __Pyx_DECREF(__pyx_v_self->pylist)do { if ( --((PyObject*)(__pyx_v_self->pylist))->ob_refcnt
!= 0) ; else ( (*(((PyObject*)((PyObject *)(__pyx_v_self->
pylist)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_v_self->pylist)))); } while (0)
;
13693 __pyx_v_self->pylist = __pyx_t_3;
13694 __pyx_t_3 = 0;
13695 goto __pyx_L3;
13696 }
13697 __pyx_L3:;
13698
13699 /* "xmmsvalue.pyx":698
13700 * self.init_pylist()
13701 *
13702 * cdef init_pylist(self): # <<<<<<<<<<<<<<
13703 * cdef XmmsValue v
13704 * if self.pylist is None:
13705 */
13706
13707 /* function exit code */
13708 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
13709 goto __pyx_L0;
13710 __pyx_L1_error:;
13711 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
13712 __Pyx_AddTraceback("xmmsvalue.CollectionOperands.init_pylist", __pyx_clineno, __pyx_lineno, __pyx_filename);
13713 __pyx_r = 0;
13714 __pyx_L0:;
13715 __Pyx_XDECREF((PyObject *)__pyx_v_v)do { if (((PyObject *)__pyx_v_v) == ((void*)0)) ; else do { if
( --((PyObject*)((PyObject *)__pyx_v_v))->ob_refcnt != 0)
; else ( (*(((PyObject*)((PyObject *)((PyObject *)__pyx_v_v)
))->ob_type)->tp_dealloc)((PyObject *)((PyObject *)((PyObject
*)__pyx_v_v)))); } while (0); } while (0)
;
13716 __Pyx_XGIVEREF(__pyx_r);
13717 __Pyx_RefNannyFinishContext();
13718 return __pyx_r;
13719}
13720
13721/* "xmmsvalue.pyx":705
13722 * self.pylist = v.value()
13723 *
13724 * def __repr__(self): # <<<<<<<<<<<<<<
13725 * return repr(self.pylist)
13726 * def __str__(self):
13727 */
13728
13729/* Python wrapper */
13730static PyObject *__pyx_pw_9xmmsvalue_18CollectionOperands_3__repr__(PyObject *__pyx_v_self); /*proto*/
13731static PyObject *__pyx_pw_9xmmsvalue_18CollectionOperands_3__repr__(PyObject *__pyx_v_self) {
13732 PyObject *__pyx_r = 0;
13733 __Pyx_RefNannyDeclarations
13734 __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
13735 __pyx_r = __pyx_pf_9xmmsvalue_18CollectionOperands_2__repr__(((struct __pyx_obj_9xmmsvalue_CollectionOperands *)__pyx_v_self));
13736
13737 /* function exit code */
13738 __Pyx_RefNannyFinishContext();
13739 return __pyx_r;
13740}
13741
13742static PyObject *__pyx_pf_9xmmsvalue_18CollectionOperands_2__repr__(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self) {
13743 PyObject *__pyx_r = NULL((void*)0);
13744 __Pyx_RefNannyDeclarations
13745 PyObject *__pyx_t_1 = NULL((void*)0);
13746 PyObject *__pyx_t_2 = NULL((void*)0);
13747 int __pyx_lineno = 0;
13748 const char *__pyx_filename = NULL((void*)0);
13749 int __pyx_clineno = 0;
13750 __Pyx_RefNannySetupContext("__repr__", 0);
13751
13752 /* "xmmsvalue.pyx":706
13753 *
13754 * def __repr__(self):
13755 * return repr(self.pylist) # <<<<<<<<<<<<<<
13756 * def __str__(self):
13757 * return str(self.pylist)
13758 */
13759 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
13760 __pyx_t_1 = __pyx_v_self->pylist;
13761 __Pyx_INCREF(__pyx_t_1)( ((PyObject*)(__pyx_t_1))->ob_refcnt++);
13762 __pyx_t_2 = PyObject_Repr(__pyx_t_1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 706; __pyx_clineno = __LINE__13762; goto __pyx_L1_error;}
13763 __Pyx_GOTREF(__pyx_t_2);
13764 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
13765 __pyx_r = __pyx_t_2;
13766 __pyx_t_2 = 0;
13767 goto __pyx_L0;
13768
13769 /* "xmmsvalue.pyx":705
13770 * self.pylist = v.value()
13771 *
13772 * def __repr__(self): # <<<<<<<<<<<<<<
13773 * return repr(self.pylist)
13774 * def __str__(self):
13775 */
13776
13777 /* function exit code */
13778 __pyx_L1_error:;
13779 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
13780 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
13781 __Pyx_AddTraceback("xmmsvalue.CollectionOperands.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
13782 __pyx_r = NULL((void*)0);
13783 __pyx_L0:;
13784 __Pyx_XGIVEREF(__pyx_r);
13785 __Pyx_RefNannyFinishContext();
13786 return __pyx_r;
13787}
13788
13789/* "xmmsvalue.pyx":707
13790 * def __repr__(self):
13791 * return repr(self.pylist)
13792 * def __str__(self): # <<<<<<<<<<<<<<
13793 * return str(self.pylist)
13794 * def __len__(self):
13795 */
13796
13797/* Python wrapper */
13798static PyObject *__pyx_pw_9xmmsvalue_18CollectionOperands_5__str__(PyObject *__pyx_v_self); /*proto*/
13799static PyObject *__pyx_pw_9xmmsvalue_18CollectionOperands_5__str__(PyObject *__pyx_v_self) {
13800 PyObject *__pyx_r = 0;
13801 __Pyx_RefNannyDeclarations
13802 __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
13803 __pyx_r = __pyx_pf_9xmmsvalue_18CollectionOperands_4__str__(((struct __pyx_obj_9xmmsvalue_CollectionOperands *)__pyx_v_self));
13804
13805 /* function exit code */
13806 __Pyx_RefNannyFinishContext();
13807 return __pyx_r;
13808}
13809
13810static PyObject *__pyx_pf_9xmmsvalue_18CollectionOperands_4__str__(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self) {
13811 PyObject *__pyx_r = NULL((void*)0);
13812 __Pyx_RefNannyDeclarations
13813 PyObject *__pyx_t_1 = NULL((void*)0);
13814 PyObject *__pyx_t_2 = NULL((void*)0);
13815 int __pyx_lineno = 0;
13816 const char *__pyx_filename = NULL((void*)0);
13817 int __pyx_clineno = 0;
13818 __Pyx_RefNannySetupContext("__str__", 0);
13819
13820 /* "xmmsvalue.pyx":708
13821 * return repr(self.pylist)
13822 * def __str__(self):
13823 * return str(self.pylist) # <<<<<<<<<<<<<<
13824 * def __len__(self):
13825 * return len(self.pylist)
13826 */
13827 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
13828 __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 708; __pyx_clineno = __LINE__13828; goto __pyx_L1_error;}
13829 __Pyx_GOTREF(__pyx_t_1);
13830 __Pyx_INCREF(__pyx_v_self->pylist)( ((PyObject*)(__pyx_v_self->pylist))->ob_refcnt++);
13831 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->pylist)(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = __pyx_v_self
->pylist)
;
13832 __Pyx_GIVEREF(__pyx_v_self->pylist);
13833 __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyString_Type))), __pyx_t_1, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 708; __pyx_clineno = __LINE__13833; goto __pyx_L1_error;}
13834 __Pyx_GOTREF(__pyx_t_2);
13835 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
13836 __pyx_r = __pyx_t_2;
13837 __pyx_t_2 = 0;
13838 goto __pyx_L0;
13839
13840 /* "xmmsvalue.pyx":707
13841 * def __repr__(self):
13842 * return repr(self.pylist)
13843 * def __str__(self): # <<<<<<<<<<<<<<
13844 * return str(self.pylist)
13845 * def __len__(self):
13846 */
13847
13848 /* function exit code */
13849 __pyx_L1_error:;
13850 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
13851 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
13852 __Pyx_AddTraceback("xmmsvalue.CollectionOperands.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
13853 __pyx_r = NULL((void*)0);
13854 __pyx_L0:;
13855 __Pyx_XGIVEREF(__pyx_r);
13856 __Pyx_RefNannyFinishContext();
13857 return __pyx_r;
13858}
13859
13860/* "xmmsvalue.pyx":709
13861 * def __str__(self):
13862 * return str(self.pylist)
13863 * def __len__(self): # <<<<<<<<<<<<<<
13864 * return len(self.pylist)
13865 * def __getitem__(self, i):
13866 */
13867
13868/* Python wrapper */
13869static Py_ssize_t __pyx_pw_9xmmsvalue_18CollectionOperands_7__len__(PyObject *__pyx_v_self); /*proto*/
13870static Py_ssize_t __pyx_pw_9xmmsvalue_18CollectionOperands_7__len__(PyObject *__pyx_v_self) {
13871 Py_ssize_t __pyx_r;
13872 __Pyx_RefNannyDeclarations
13873 __Pyx_RefNannySetupContext("__len__ (wrapper)", 0);
13874 __pyx_r = __pyx_pf_9xmmsvalue_18CollectionOperands_6__len__(((struct __pyx_obj_9xmmsvalue_CollectionOperands *)__pyx_v_self));
13875
13876 /* function exit code */
13877 __Pyx_RefNannyFinishContext();
13878 return __pyx_r;
13879}
13880
13881static Py_ssize_t __pyx_pf_9xmmsvalue_18CollectionOperands_6__len__(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self) {
13882 Py_ssize_t __pyx_r;
13883 __Pyx_RefNannyDeclarations
13884 PyObject *__pyx_t_1 = NULL((void*)0);
13885 Py_ssize_t __pyx_t_2;
13886 int __pyx_lineno = 0;
13887 const char *__pyx_filename = NULL((void*)0);
13888 int __pyx_clineno = 0;
13889 __Pyx_RefNannySetupContext("__len__", 0);
13890
13891 /* "xmmsvalue.pyx":710
13892 * return str(self.pylist)
13893 * def __len__(self):
13894 * return len(self.pylist) # <<<<<<<<<<<<<<
13895 * def __getitem__(self, i):
13896 * return self.pylist[i]
13897 */
13898 __pyx_t_1 = __pyx_v_self->pylist;
13899 __Pyx_INCREF(__pyx_t_1)( ((PyObject*)(__pyx_t_1))->ob_refcnt++);
13900 __pyx_t_2 = PyObject_LengthPyObject_Size(__pyx_t_1); if (unlikely(__pyx_t_2 == -1)__builtin_expect(!!(__pyx_t_2 == -1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 710; __pyx_clineno = __LINE__13900; goto __pyx_L1_error;}
13901 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
13902 __pyx_r = __pyx_t_2;
13903 goto __pyx_L0;
13904
13905 /* "xmmsvalue.pyx":709
13906 * def __str__(self):
13907 * return str(self.pylist)
13908 * def __len__(self): # <<<<<<<<<<<<<<
13909 * return len(self.pylist)
13910 * def __getitem__(self, i):
13911 */
13912
13913 /* function exit code */
13914 __pyx_L1_error:;
13915 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
13916 __Pyx_AddTraceback("xmmsvalue.CollectionOperands.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
13917 __pyx_r = -1;
13918 __pyx_L0:;
13919 __Pyx_RefNannyFinishContext();
13920 return __pyx_r;
13921}
13922
13923/* "xmmsvalue.pyx":711
13924 * def __len__(self):
13925 * return len(self.pylist)
13926 * def __getitem__(self, i): # <<<<<<<<<<<<<<
13927 * return self.pylist[i]
13928 * def __delitem__(self, i):
13929 */
13930
13931/* Python wrapper */
13932static PyObject *__pyx_pw_9xmmsvalue_18CollectionOperands_9__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_i); /*proto*/
13933static PyObject *__pyx_pw_9xmmsvalue_18CollectionOperands_9__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_i) {
13934 PyObject *__pyx_r = 0;
13935 __Pyx_RefNannyDeclarations
13936 __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0);
13937 __pyx_r = __pyx_pf_9xmmsvalue_18CollectionOperands_8__getitem__(((struct __pyx_obj_9xmmsvalue_CollectionOperands *)__pyx_v_self), ((PyObject *)__pyx_v_i));
13938
13939 /* function exit code */
13940 __Pyx_RefNannyFinishContext();
13941 return __pyx_r;
13942}
13943
13944static PyObject *__pyx_pf_9xmmsvalue_18CollectionOperands_8__getitem__(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self, PyObject *__pyx_v_i) {
13945 PyObject *__pyx_r = NULL((void*)0);
13946 __Pyx_RefNannyDeclarations
13947 PyObject *__pyx_t_1 = NULL((void*)0);
13948 int __pyx_lineno = 0;
13949 const char *__pyx_filename = NULL((void*)0);
13950 int __pyx_clineno = 0;
13951 __Pyx_RefNannySetupContext("__getitem__", 0);
13952
13953 /* "xmmsvalue.pyx":712
13954 * return len(self.pylist)
13955 * def __getitem__(self, i):
13956 * return self.pylist[i] # <<<<<<<<<<<<<<
13957 * def __delitem__(self, i):
13958 * cdef Collection op
13959 */
13960 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
13961 __pyx_t_1 = PyObject_GetItem(__pyx_v_self->pylist, __pyx_v_i); if (unlikely(__pyx_t_1 == NULL)__builtin_expect(!!(__pyx_t_1 == ((void*)0)), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; __pyx_clineno = __LINE__13961; goto __pyx_L1_error;};
13962 __Pyx_GOTREF(__pyx_t_1);
13963 __pyx_r = __pyx_t_1;
13964 __pyx_t_1 = 0;
13965 goto __pyx_L0;
13966
13967 /* "xmmsvalue.pyx":711
13968 * def __len__(self):
13969 * return len(self.pylist)
13970 * def __getitem__(self, i): # <<<<<<<<<<<<<<
13971 * return self.pylist[i]
13972 * def __delitem__(self, i):
13973 */
13974
13975 /* function exit code */
13976 __pyx_L1_error:;
13977 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
13978 __Pyx_AddTraceback("xmmsvalue.CollectionOperands.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
13979 __pyx_r = NULL((void*)0);
13980 __pyx_L0:;
13981 __Pyx_XGIVEREF(__pyx_r);
13982 __Pyx_RefNannyFinishContext();
13983 return __pyx_r;
13984}
13985
13986/* "xmmsvalue.pyx":713
13987 * def __getitem__(self, i):
13988 * return self.pylist[i]
13989 * def __delitem__(self, i): # <<<<<<<<<<<<<<
13990 * cdef Collection op
13991 * try:
13992 */
13993
13994/* Python wrapper */
13995static int __pyx_pw_9xmmsvalue_18CollectionOperands_11__delitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_i); /*proto*/
13996static int __pyx_pw_9xmmsvalue_18CollectionOperands_11__delitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_i) {
13997 int __pyx_r;
13998 __Pyx_RefNannyDeclarations
13999 __Pyx_RefNannySetupContext("__delitem__ (wrapper)", 0);
14000 __pyx_r = __pyx_pf_9xmmsvalue_18CollectionOperands_10__delitem__(((struct __pyx_obj_9xmmsvalue_CollectionOperands *)__pyx_v_self), ((PyObject *)__pyx_v_i));
14001
14002 /* function exit code */
14003 __Pyx_RefNannyFinishContext();
14004 return __pyx_r;
14005}
14006
14007static int __pyx_pf_9xmmsvalue_18CollectionOperands_10__delitem__(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self, PyObject *__pyx_v_i) {
14008 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_op = 0;
14009 int __pyx_r;
14010 __Pyx_RefNannyDeclarations
14011 PyObject *__pyx_t_1 = NULL((void*)0);
14012 PyObject *__pyx_t_2 = NULL((void*)0);
14013 PyObject *__pyx_t_3 = NULL((void*)0);
14014 PyObject *__pyx_t_4 = NULL((void*)0);
14015 PyObject *__pyx_t_5 = NULL((void*)0);
14016 PyObject *__pyx_t_6 = NULL((void*)0);
14017 int __pyx_t_7;
14018 PyObject *__pyx_t_8 = NULL((void*)0);
14019 int __pyx_lineno = 0;
14020 const char *__pyx_filename = NULL((void*)0);
14021 int __pyx_clineno = 0;
14022 __Pyx_RefNannySetupContext("__delitem__", 0);
14023
14024 /* "xmmsvalue.pyx":715
14025 * def __delitem__(self, i):
14026 * cdef Collection op
14027 * try: # <<<<<<<<<<<<<<
14028 * op = self.pylist.pop(i)
14029 * xmmsv_coll_remove_operand(self.coll, op.coll)
14030 */
14031 {
14032 __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
14033 __Pyx_XGOTREF(__pyx_t_1);
14034 __Pyx_XGOTREF(__pyx_t_2);
14035 __Pyx_XGOTREF(__pyx_t_3);
14036 /*try:*/ {
14037
14038 /* "xmmsvalue.pyx":716
14039 * cdef Collection op
14040 * try:
14041 * op = self.pylist.pop(i) # <<<<<<<<<<<<<<
14042 * xmmsv_coll_remove_operand(self.coll, op.coll)
14043 * except IndexError:
14044 */
14045 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->pylist, __pyx_n_s_pop); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 716; __pyx_clineno = __LINE__14045; goto __pyx_L3_error;}
14046 __Pyx_GOTREF(__pyx_t_4);
14047 __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)__builtin_expect(!!(!__pyx_t_5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 716; __pyx_clineno = __LINE__14047; goto __pyx_L3_error;}
14048 __Pyx_GOTREF(__pyx_t_5);
14049 __Pyx_INCREF(__pyx_v_i)( ((PyObject*)(__pyx_v_i))->ob_refcnt++);
14050 PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_i)(((PyTupleObject *)(__pyx_t_5))->ob_item[0] = __pyx_v_i);
14051 __Pyx_GIVEREF(__pyx_v_i);
14052 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, NULL((void*)0)); if (unlikely(!__pyx_t_6)__builtin_expect(!!(!__pyx_t_6), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 716; __pyx_clineno = __LINE__14052; goto __pyx_L3_error;}
14053 __Pyx_GOTREF(__pyx_t_6);
14054 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
14055 __Pyx_DECREF(__pyx_t_5)do { if ( --((PyObject*)(__pyx_t_5))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_5)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_5)))); } while (
0)
; __pyx_t_5 = 0;
14056 if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_9xmmsvalue_Collection)))__builtin_expect(!!(((__pyx_t_6) == (&_Py_NoneStruct)) ||
__builtin_expect(!!(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_9xmmsvalue_Collection
)), 1)), 1)
)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 716; __pyx_clineno = __LINE__14056; goto __pyx_L3_error;}
14057 __pyx_v_op = ((struct __pyx_obj_9xmmsvalue_Collection *)__pyx_t_6);
14058 __pyx_t_6 = 0;
14059
14060 /* "xmmsvalue.pyx":717
14061 * try:
14062 * op = self.pylist.pop(i)
14063 * xmmsv_coll_remove_operand(self.coll, op.coll) # <<<<<<<<<<<<<<
14064 * except IndexError:
14065 * raise IndexError("Index out of range")
14066 */
14067 xmmsv_coll_remove_operand(__pyx_v_self->__pyx_base.coll, __pyx_v_op->__pyx_base.coll);
14068 }
14069 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
; __pyx_t_1 = 0;
14070 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
; __pyx_t_2 = 0;
14071 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
; __pyx_t_3 = 0;
14072 goto __pyx_L10_try_end;
14073 __pyx_L3_error:;
14074 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
; __pyx_t_4 = 0;
14075 __Pyx_XDECREF(__pyx_t_5)do { if ((__pyx_t_5) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_5))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_5)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_5)))); } while (0); } while (0)
; __pyx_t_5 = 0;
14076 __Pyx_XDECREF(__pyx_t_6)do { if ((__pyx_t_6) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_6))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_6)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_6)))); } while (0); } while (0)
; __pyx_t_6 = 0;
14077
14078 /* "xmmsvalue.pyx":718
14079 * op = self.pylist.pop(i)
14080 * xmmsv_coll_remove_operand(self.coll, op.coll)
14081 * except IndexError: # <<<<<<<<<<<<<<
14082 * raise IndexError("Index out of range")
14083 * def __iter__(self):
14084 */
14085 __pyx_t_7 = PyErr_ExceptionMatches(__pyx_builtin_IndexError);
14086 if (__pyx_t_7) {
14087 __Pyx_AddTraceback("xmmsvalue.CollectionOperands.__delitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
14088 if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_5, &__pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 718; __pyx_clineno = __LINE__14088; goto __pyx_L5_except_error;}
14089 __Pyx_GOTREF(__pyx_t_6);
14090 __Pyx_GOTREF(__pyx_t_5);
14091 __Pyx_GOTREF(__pyx_t_4);
14092
14093 /* "xmmsvalue.pyx":719
14094 * xmmsv_coll_remove_operand(self.coll, op.coll)
14095 * except IndexError:
14096 * raise IndexError("Index out of range") # <<<<<<<<<<<<<<
14097 * def __iter__(self):
14098 * return iter(self.pylist)
14099 */
14100 __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_tuple__22, NULL((void*)0)); if (unlikely(!__pyx_t_8)__builtin_expect(!!(!__pyx_t_8), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 719; __pyx_clineno = __LINE__14100; goto __pyx_L5_except_error;}
14101 __Pyx_GOTREF(__pyx_t_8);
14102 __Pyx_Raise(__pyx_t_8, 0, 0, 0);
14103 __Pyx_DECREF(__pyx_t_8)do { if ( --((PyObject*)(__pyx_t_8))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_8)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_8)))); } while (
0)
; __pyx_t_8 = 0;
14104 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 719; __pyx_clineno = __LINE__14104; goto __pyx_L5_except_error;}
14105 __Pyx_DECREF(__pyx_t_6)do { if ( --((PyObject*)(__pyx_t_6))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_6)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_6)))); } while (
0)
; __pyx_t_6 = 0;
14106 __Pyx_DECREF(__pyx_t_5)do { if ( --((PyObject*)(__pyx_t_5))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_5)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_5)))); } while (
0)
; __pyx_t_5 = 0;
14107 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
14108 goto __pyx_L4_exception_handled;
14109 }
14110 goto __pyx_L5_except_error;
14111 __pyx_L5_except_error:;
14112 __Pyx_XGIVEREF(__pyx_t_1);
14113 __Pyx_XGIVEREF(__pyx_t_2);
14114 __Pyx_XGIVEREF(__pyx_t_3);
14115 __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
14116 goto __pyx_L1_error;
14117 __pyx_L4_exception_handled:;
14118 __Pyx_XGIVEREF(__pyx_t_1);
14119 __Pyx_XGIVEREF(__pyx_t_2);
14120 __Pyx_XGIVEREF(__pyx_t_3);
14121 __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
14122 __pyx_L10_try_end:;
14123 }
14124
14125 /* "xmmsvalue.pyx":713
14126 * def __getitem__(self, i):
14127 * return self.pylist[i]
14128 * def __delitem__(self, i): # <<<<<<<<<<<<<<
14129 * cdef Collection op
14130 * try:
14131 */
14132
14133 /* function exit code */
14134 __pyx_r = 0;
14135 goto __pyx_L0;
14136 __pyx_L1_error:;
14137 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
14138 __Pyx_XDECREF(__pyx_t_5)do { if ((__pyx_t_5) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_5))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_5)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_5)))); } while (0); } while (0)
;
14139 __Pyx_XDECREF(__pyx_t_6)do { if ((__pyx_t_6) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_6))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_6)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_6)))); } while (0); } while (0)
;
14140 __Pyx_XDECREF(__pyx_t_8)do { if ((__pyx_t_8) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_8))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_8)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_8)))); } while (0); } while (0)
;
14141 __Pyx_AddTraceback("xmmsvalue.CollectionOperands.__delitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
14142 __pyx_r = -1;
14143 __pyx_L0:;
14144 __Pyx_XDECREF((PyObject *)__pyx_v_op)do { if (((PyObject *)__pyx_v_op) == ((void*)0)) ; else do { if
( --((PyObject*)((PyObject *)__pyx_v_op))->ob_refcnt != 0
) ; else ( (*(((PyObject*)((PyObject *)((PyObject *)__pyx_v_op
)))->ob_type)->tp_dealloc)((PyObject *)((PyObject *)((PyObject
*)__pyx_v_op)))); } while (0); } while (0)
;
14145 __Pyx_RefNannyFinishContext();
14146 return __pyx_r;
14147}
14148
14149/* "xmmsvalue.pyx":720
14150 * except IndexError:
14151 * raise IndexError("Index out of range")
14152 * def __iter__(self): # <<<<<<<<<<<<<<
14153 * return iter(self.pylist)
14154 *
14155 */
14156
14157/* Python wrapper */
14158static PyObject *__pyx_pw_9xmmsvalue_18CollectionOperands_13__iter__(PyObject *__pyx_v_self); /*proto*/
14159static PyObject *__pyx_pw_9xmmsvalue_18CollectionOperands_13__iter__(PyObject *__pyx_v_self) {
14160 PyObject *__pyx_r = 0;
14161 __Pyx_RefNannyDeclarations
14162 __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
14163 __pyx_r = __pyx_pf_9xmmsvalue_18CollectionOperands_12__iter__(((struct __pyx_obj_9xmmsvalue_CollectionOperands *)__pyx_v_self));
14164
14165 /* function exit code */
14166 __Pyx_RefNannyFinishContext();
14167 return __pyx_r;
14168}
14169
14170static PyObject *__pyx_pf_9xmmsvalue_18CollectionOperands_12__iter__(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self) {
14171 PyObject *__pyx_r = NULL((void*)0);
14172 __Pyx_RefNannyDeclarations
14173 PyObject *__pyx_t_1 = NULL((void*)0);
14174 PyObject *__pyx_t_2 = NULL((void*)0);
14175 int __pyx_lineno = 0;
14176 const char *__pyx_filename = NULL((void*)0);
14177 int __pyx_clineno = 0;
14178 __Pyx_RefNannySetupContext("__iter__", 0);
14179
14180 /* "xmmsvalue.pyx":721
14181 * raise IndexError("Index out of range")
14182 * def __iter__(self):
14183 * return iter(self.pylist) # <<<<<<<<<<<<<<
14184 *
14185 * cpdef append(self, Collection op):
14186 */
14187 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
14188 __pyx_t_1 = __pyx_v_self->pylist;
14189 __Pyx_INCREF(__pyx_t_1)( ((PyObject*)(__pyx_t_1))->ob_refcnt++);
14190 __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 721; __pyx_clineno = __LINE__14190; goto __pyx_L1_error;}
14191 __Pyx_GOTREF(__pyx_t_2);
14192 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
14193 __pyx_r = __pyx_t_2;
14194 __pyx_t_2 = 0;
14195 goto __pyx_L0;
14196
14197 /* "xmmsvalue.pyx":720
14198 * except IndexError:
14199 * raise IndexError("Index out of range")
14200 * def __iter__(self): # <<<<<<<<<<<<<<
14201 * return iter(self.pylist)
14202 *
14203 */
14204
14205 /* function exit code */
14206 __pyx_L1_error:;
14207 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
14208 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
14209 __Pyx_AddTraceback("xmmsvalue.CollectionOperands.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
14210 __pyx_r = NULL((void*)0);
14211 __pyx_L0:;
14212 __Pyx_XGIVEREF(__pyx_r);
14213 __Pyx_RefNannyFinishContext();
14214 return __pyx_r;
14215}
14216
14217/* "xmmsvalue.pyx":723
14218 * return iter(self.pylist)
14219 *
14220 * cpdef append(self, Collection op): # <<<<<<<<<<<<<<
14221 * """Append an operand"""
14222 * with cython.nonecheck(True):
14223 */
14224
14225static PyObject *__pyx_pw_9xmmsvalue_18CollectionOperands_15append(PyObject *__pyx_v_self, PyObject *__pyx_v_op); /*proto*/
14226static PyObject *__pyx_f_9xmmsvalue_18CollectionOperands_append(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_op, int __pyx_skip_dispatch) {
14227 PyObject *__pyx_r = NULL((void*)0);
14228 __Pyx_RefNannyDeclarations
14229 PyObject *__pyx_t_1 = NULL((void*)0);
14230 PyObject *__pyx_t_2 = NULL((void*)0);
14231 PyObject *__pyx_t_3 = NULL((void*)0);
14232 int __pyx_t_4;
14233 int __pyx_lineno = 0;
14234 const char *__pyx_filename = NULL((void*)0);
14235 int __pyx_clineno = 0;
14236 __Pyx_RefNannySetupContext("append", 0);
14237 /* Check if called by wrapper */
14238 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
14239 /* Check if overridden in Python */
14240 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
14241 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_append); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 723; __pyx_clineno = __LINE__14241; goto __pyx_L1_error;}
14242 __Pyx_GOTREF(__pyx_t_1);
14243 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_18CollectionOperands_15append)) {
14244 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
14245 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 723; __pyx_clineno = __LINE__14245; goto __pyx_L1_error;}
14246 __Pyx_GOTREF(__pyx_t_2);
14247 __Pyx_INCREF(((PyObject *)__pyx_v_op))( ((PyObject*)(((PyObject *)__pyx_v_op)))->ob_refcnt++);
14248 PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_op))(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = ((PyObject *
)__pyx_v_op))
;
14249 __Pyx_GIVEREF(((PyObject *)__pyx_v_op));
14250 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 723; __pyx_clineno = __LINE__14250; goto __pyx_L1_error;}
14251 __Pyx_GOTREF(__pyx_t_3);
14252 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
14253 __pyx_r = __pyx_t_3;
14254 __pyx_t_3 = 0;
14255 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
14256 goto __pyx_L0;
14257 }
14258 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
14259 }
14260
14261 /* "xmmsvalue.pyx":726
14262 * """Append an operand"""
14263 * with cython.nonecheck(True):
14264 * xmmsv_coll_add_operand(self.coll, op.coll) # <<<<<<<<<<<<<<
14265 * self.pylist.append(op)
14266 *
14267 */
14268 if (unlikely(((PyObject *)__pyx_v_self) == Py_None)__builtin_expect(!!(((PyObject *)__pyx_v_self) == (&_Py_NoneStruct
)), 0)
) {
14269 PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "coll");
14270 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 726; __pyx_clineno = __LINE__14270; goto __pyx_L1_error;}
14271 }
14272 if (unlikely(((PyObject *)__pyx_v_op) == Py_None)__builtin_expect(!!(((PyObject *)__pyx_v_op) == (&_Py_NoneStruct
)), 0)
) {
14273 PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "coll");
14274 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 726; __pyx_clineno = __LINE__14274; goto __pyx_L1_error;}
14275 }
14276 xmmsv_coll_add_operand(__pyx_v_self->__pyx_base.coll, __pyx_v_op->__pyx_base.coll);
14277
14278 /* "xmmsvalue.pyx":727
14279 * with cython.nonecheck(True):
14280 * xmmsv_coll_add_operand(self.coll, op.coll)
14281 * self.pylist.append(op) # <<<<<<<<<<<<<<
14282 *
14283 * cpdef extend(self, ops):
14284 */
14285 if (unlikely(((PyObject *)__pyx_v_self) == Py_None)__builtin_expect(!!(((PyObject *)__pyx_v_self) == (&_Py_NoneStruct
)), 0)
) {
14286 PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "pylist");
14287 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 727; __pyx_clineno = __LINE__14287; goto __pyx_L1_error;}
14288 }
14289 __pyx_t_4 = __Pyx_PyObject_Append(__pyx_v_self->pylist, ((PyObject *)__pyx_v_op)); if (unlikely(__pyx_t_4 == -1)__builtin_expect(!!(__pyx_t_4 == -1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 727; __pyx_clineno = __LINE__14289; goto __pyx_L1_error;}
14290
14291 /* "xmmsvalue.pyx":723
14292 * return iter(self.pylist)
14293 *
14294 * cpdef append(self, Collection op): # <<<<<<<<<<<<<<
14295 * """Append an operand"""
14296 * with cython.nonecheck(True):
14297 */
14298
14299 /* function exit code */
14300 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
14301 goto __pyx_L0;
14302 __pyx_L1_error:;
14303 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
14304 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
14305 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
14306 __Pyx_AddTraceback("xmmsvalue.CollectionOperands.append", __pyx_clineno, __pyx_lineno, __pyx_filename);
14307 __pyx_r = 0;
14308 __pyx_L0:;
14309 __Pyx_XGIVEREF(__pyx_r);
14310 __Pyx_RefNannyFinishContext();
14311 return __pyx_r;
14312}
14313
14314/* Python wrapper */
14315static PyObject *__pyx_pw_9xmmsvalue_18CollectionOperands_15append(PyObject *__pyx_v_self, PyObject *__pyx_v_op); /*proto*/
14316static char __pyx_doc_9xmmsvalue_18CollectionOperands_14append[] = "CollectionOperands.append(self, Collection op)\nAppend an operand";
14317static PyObject *__pyx_pw_9xmmsvalue_18CollectionOperands_15append(PyObject *__pyx_v_self, PyObject *__pyx_v_op) {
14318 CYTHON_UNUSED__attribute__ ((__unused__)) int __pyx_lineno = 0;
14319 CYTHON_UNUSED__attribute__ ((__unused__)) const char *__pyx_filename = NULL((void*)0);
14320 CYTHON_UNUSED__attribute__ ((__unused__)) int __pyx_clineno = 0;
14321 PyObject *__pyx_r = 0;
14322 __Pyx_RefNannyDeclarations
14323 __Pyx_RefNannySetupContext("append (wrapper)", 0);
14324 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_op), __pyx_ptype_9xmmsvalue_Collection, 1, "op", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_op
), __pyx_ptype_9xmmsvalue_Collection, 1, "op", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 723; __pyx_clineno = __LINE__14324; goto __pyx_L1_error;}
14325 __pyx_r = __pyx_pf_9xmmsvalue_18CollectionOperands_14append(((struct __pyx_obj_9xmmsvalue_CollectionOperands *)__pyx_v_self), ((struct __pyx_obj_9xmmsvalue_Collection *)__pyx_v_op));
14326
14327 /* function exit code */
14328 goto __pyx_L0;
14329 __pyx_L1_error:;
14330 __pyx_r = NULL((void*)0);
14331 __pyx_L0:;
14332 __Pyx_RefNannyFinishContext();
14333 return __pyx_r;
14334}
14335
14336static PyObject *__pyx_pf_9xmmsvalue_18CollectionOperands_14append(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_op) {
14337 PyObject *__pyx_r = NULL((void*)0);
14338 __Pyx_RefNannyDeclarations
14339 PyObject *__pyx_t_1 = NULL((void*)0);
14340 int __pyx_lineno = 0;
14341 const char *__pyx_filename = NULL((void*)0);
14342 int __pyx_clineno = 0;
14343 __Pyx_RefNannySetupContext("append", 0);
14344 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
14345 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionOperands *)__pyx_v_self->__pyx_base.__pyx_vtab)->append(__pyx_v_self, __pyx_v_op, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 723; __pyx_clineno = __LINE__14345; goto __pyx_L1_error;}
14346 __Pyx_GOTREF(__pyx_t_1);
14347 __pyx_r = __pyx_t_1;
14348 __pyx_t_1 = 0;
14349 goto __pyx_L0;
14350
14351 /* function exit code */
14352 __pyx_L1_error:;
14353 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
14354 __Pyx_AddTraceback("xmmsvalue.CollectionOperands.append", __pyx_clineno, __pyx_lineno, __pyx_filename);
14355 __pyx_r = NULL((void*)0);
14356 __pyx_L0:;
14357 __Pyx_XGIVEREF(__pyx_r);
14358 __Pyx_RefNannyFinishContext();
14359 return __pyx_r;
14360}
14361
14362/* "xmmsvalue.pyx":729
14363 * self.pylist.append(op)
14364 *
14365 * cpdef extend(self, ops): # <<<<<<<<<<<<<<
14366 * for o in ops:
14367 * self.append(o)
14368 */
14369
14370static PyObject *__pyx_pw_9xmmsvalue_18CollectionOperands_17extend(PyObject *__pyx_v_self, PyObject *__pyx_v_ops); /*proto*/
14371static PyObject *__pyx_f_9xmmsvalue_18CollectionOperands_extend(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self, PyObject *__pyx_v_ops, int __pyx_skip_dispatch) {
14372 PyObject *__pyx_v_o = NULL((void*)0);
14373 PyObject *__pyx_r = NULL((void*)0);
14374 __Pyx_RefNannyDeclarations
14375 PyObject *__pyx_t_1 = NULL((void*)0);
14376 PyObject *__pyx_t_2 = NULL((void*)0);
14377 PyObject *__pyx_t_3 = NULL((void*)0);
14378 Py_ssize_t __pyx_t_4;
14379 PyObject *(*__pyx_t_5)(PyObject *);
14380 int __pyx_lineno = 0;
14381 const char *__pyx_filename = NULL((void*)0);
14382 int __pyx_clineno = 0;
14383 __Pyx_RefNannySetupContext("extend", 0);
14384 /* Check if called by wrapper */
14385 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
14386 /* Check if overridden in Python */
14387 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
14388 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_extend); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 729; __pyx_clineno = __LINE__14388; goto __pyx_L1_error;}
14389 __Pyx_GOTREF(__pyx_t_1);
14390 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_18CollectionOperands_17extend)) {
14391 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
14392 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 729; __pyx_clineno = __LINE__14392; goto __pyx_L1_error;}
14393 __Pyx_GOTREF(__pyx_t_2);
14394 __Pyx_INCREF(__pyx_v_ops)( ((PyObject*)(__pyx_v_ops))->ob_refcnt++);
14395 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_ops)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_v_ops);
14396 __Pyx_GIVEREF(__pyx_v_ops);
14397 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 729; __pyx_clineno = __LINE__14397; goto __pyx_L1_error;}
14398 __Pyx_GOTREF(__pyx_t_3);
14399 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
14400 __pyx_r = __pyx_t_3;
14401 __pyx_t_3 = 0;
14402 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
14403 goto __pyx_L0;
14404 }
14405 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
14406 }
14407
14408 /* "xmmsvalue.pyx":730
14409 *
14410 * cpdef extend(self, ops):
14411 * for o in ops: # <<<<<<<<<<<<<<
14412 * self.append(o)
14413 *
14414 */
14415 if (PyList_CheckExact(__pyx_v_ops)((((PyObject*)(__pyx_v_ops))->ob_type) == &PyList_Type
)
|| PyTuple_CheckExact(__pyx_v_ops)((((PyObject*)(__pyx_v_ops))->ob_type) == &PyTuple_Type
)
) {
14416 __pyx_t_1 = __pyx_v_ops; __Pyx_INCREF(__pyx_t_1)( ((PyObject*)(__pyx_t_1))->ob_refcnt++); __pyx_t_4 = 0;
14417 __pyx_t_5 = NULL((void*)0);
14418 } else {
14419 __pyx_t_4 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_ops); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 730; __pyx_clineno = __LINE__14419; goto __pyx_L1_error;}
14420 __Pyx_GOTREF(__pyx_t_1);
14421 __pyx_t_5 = Py_TYPE(__pyx_t_1)(((PyObject*)(__pyx_t_1))->ob_type)->tp_iternext;
14422 }
14423 for (;;) {
14424 if (!__pyx_t_5 && PyList_CheckExact(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyList_Type)) {
14425 if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_1)(((PyVarObject*)(__pyx_t_1))->ob_size)) break;
14426 #if CYTHON_COMPILING_IN_CPYTHON1
14427 __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_4)(((PyListObject *)(__pyx_t_1))->ob_item[__pyx_t_4]); __Pyx_INCREF(__pyx_t_3)( ((PyObject*)(__pyx_t_3))->ob_refcnt++); __pyx_t_4++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 730; __pyx_clineno = __LINE__14427; goto __pyx_L1_error;}
14428 #else
14429 __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_4)( (((PyObject*)(__pyx_t_1))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_1, __pyx_t_4) )
; __pyx_t_4++; if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 730; __pyx_clineno = __LINE__14429; goto __pyx_L1_error;}
14430 #endif
14431 } else if (!__pyx_t_5 && PyTuple_CheckExact(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyTuple_Type)) {
14432 if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_1)(((PyVarObject*)(__pyx_t_1))->ob_size)) break;
14433 #if CYTHON_COMPILING_IN_CPYTHON1
14434 __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_4)(((PyTupleObject *)(__pyx_t_1))->ob_item[__pyx_t_4]); __Pyx_INCREF(__pyx_t_3)( ((PyObject*)(__pyx_t_3))->ob_refcnt++); __pyx_t_4++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 730; __pyx_clineno = __LINE__14434; goto __pyx_L1_error;}
14435 #else
14436 __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_4)( (((PyObject*)(__pyx_t_1))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_1, __pyx_t_4) )
; __pyx_t_4++; if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 730; __pyx_clineno = __LINE__14436; goto __pyx_L1_error;}
14437 #endif
14438 } else {
14439 __pyx_t_3 = __pyx_t_5(__pyx_t_1);
14440 if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {
14441 PyObject* exc_type = PyErr_Occurred();
14442 if (exc_type) {
14443 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))__builtin_expect(!!(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches
(exc_type, PyExc_StopIteration)), 1)
) PyErr_Clear();
14444 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 730; __pyx_clineno = __LINE__14444; goto __pyx_L1_error;}
14445 }
14446 break;
14447 }
14448 __Pyx_GOTREF(__pyx_t_3);
14449 }
14450 __Pyx_XDECREF_SET(__pyx_v_o, __pyx_t_3)do { PyObject *tmp = (PyObject *) __pyx_v_o; __pyx_v_o = __pyx_t_3
; do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0); } while (0)
;
14451 __pyx_t_3 = 0;
14452
14453 /* "xmmsvalue.pyx":731
14454 * cpdef extend(self, ops):
14455 * for o in ops:
14456 * self.append(o) # <<<<<<<<<<<<<<
14457 *
14458 * cpdef remove(self, Collection op):
14459 */
14460 if (!(likely(((__pyx_v_o) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_o, __pyx_ptype_9xmmsvalue_Collection)))__builtin_expect(!!(((__pyx_v_o) == (&_Py_NoneStruct)) ||
__builtin_expect(!!(__Pyx_TypeTest(__pyx_v_o, __pyx_ptype_9xmmsvalue_Collection
)), 1)), 1)
)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 731; __pyx_clineno = __LINE__14460; goto __pyx_L1_error;}
14461 __pyx_t_3 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionOperands *)__pyx_v_self->__pyx_base.__pyx_vtab)->append(__pyx_v_self, ((struct __pyx_obj_9xmmsvalue_Collection *)__pyx_v_o), 0); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 731; __pyx_clineno = __LINE__14461; goto __pyx_L1_error;}
14462 __Pyx_GOTREF(__pyx_t_3);
14463 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
14464 }
14465 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
14466
14467 /* "xmmsvalue.pyx":729
14468 * self.pylist.append(op)
14469 *
14470 * cpdef extend(self, ops): # <<<<<<<<<<<<<<
14471 * for o in ops:
14472 * self.append(o)
14473 */
14474
14475 /* function exit code */
14476 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
14477 goto __pyx_L0;
14478 __pyx_L1_error:;
14479 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
14480 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
14481 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
14482 __Pyx_AddTraceback("xmmsvalue.CollectionOperands.extend", __pyx_clineno, __pyx_lineno, __pyx_filename);
14483 __pyx_r = 0;
14484 __pyx_L0:;
14485 __Pyx_XDECREF(__pyx_v_o)do { if ((__pyx_v_o) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_o))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_v_o)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_o)))); } while (0); } while (0)
;
14486 __Pyx_XGIVEREF(__pyx_r);
14487 __Pyx_RefNannyFinishContext();
14488 return __pyx_r;
14489}
14490
14491/* Python wrapper */
14492static PyObject *__pyx_pw_9xmmsvalue_18CollectionOperands_17extend(PyObject *__pyx_v_self, PyObject *__pyx_v_ops); /*proto*/
14493static char __pyx_doc_9xmmsvalue_18CollectionOperands_16extend[] = "CollectionOperands.extend(self, ops)";
14494static PyObject *__pyx_pw_9xmmsvalue_18CollectionOperands_17extend(PyObject *__pyx_v_self, PyObject *__pyx_v_ops) {
14495 PyObject *__pyx_r = 0;
14496 __Pyx_RefNannyDeclarations
14497 __Pyx_RefNannySetupContext("extend (wrapper)", 0);
14498 __pyx_r = __pyx_pf_9xmmsvalue_18CollectionOperands_16extend(((struct __pyx_obj_9xmmsvalue_CollectionOperands *)__pyx_v_self), ((PyObject *)__pyx_v_ops));
14499
14500 /* function exit code */
14501 __Pyx_RefNannyFinishContext();
14502 return __pyx_r;
14503}
14504
14505static PyObject *__pyx_pf_9xmmsvalue_18CollectionOperands_16extend(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self, PyObject *__pyx_v_ops) {
14506 PyObject *__pyx_r = NULL((void*)0);
14507 __Pyx_RefNannyDeclarations
14508 PyObject *__pyx_t_1 = NULL((void*)0);
14509 int __pyx_lineno = 0;
14510 const char *__pyx_filename = NULL((void*)0);
14511 int __pyx_clineno = 0;
14512 __Pyx_RefNannySetupContext("extend", 0);
14513 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
14514 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionOperands *)__pyx_v_self->__pyx_base.__pyx_vtab)->extend(__pyx_v_self, __pyx_v_ops, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 729; __pyx_clineno = __LINE__14514; goto __pyx_L1_error;}
14515 __Pyx_GOTREF(__pyx_t_1);
14516 __pyx_r = __pyx_t_1;
14517 __pyx_t_1 = 0;
14518 goto __pyx_L0;
14519
14520 /* function exit code */
14521 __pyx_L1_error:;
14522 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
14523 __Pyx_AddTraceback("xmmsvalue.CollectionOperands.extend", __pyx_clineno, __pyx_lineno, __pyx_filename);
14524 __pyx_r = NULL((void*)0);
14525 __pyx_L0:;
14526 __Pyx_XGIVEREF(__pyx_r);
14527 __Pyx_RefNannyFinishContext();
14528 return __pyx_r;
14529}
14530
14531/* "xmmsvalue.pyx":733
14532 * self.append(o)
14533 *
14534 * cpdef remove(self, Collection op): # <<<<<<<<<<<<<<
14535 * """Remove an operand"""
14536 * with cython.nonecheck(True):
14537 */
14538
14539static PyObject *__pyx_pw_9xmmsvalue_18CollectionOperands_19remove(PyObject *__pyx_v_self, PyObject *__pyx_v_op); /*proto*/
14540static PyObject *__pyx_f_9xmmsvalue_18CollectionOperands_remove(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_op, int __pyx_skip_dispatch) {
14541 PyObject *__pyx_r = NULL((void*)0);
14542 __Pyx_RefNannyDeclarations
14543 PyObject *__pyx_t_1 = NULL((void*)0);
14544 PyObject *__pyx_t_2 = NULL((void*)0);
14545 PyObject *__pyx_t_3 = NULL((void*)0);
14546 int __pyx_lineno = 0;
14547 const char *__pyx_filename = NULL((void*)0);
14548 int __pyx_clineno = 0;
14549 __Pyx_RefNannySetupContext("remove", 0);
14550 /* Check if called by wrapper */
14551 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
14552 /* Check if overridden in Python */
14553 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
14554 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_remove); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 733; __pyx_clineno = __LINE__14554; goto __pyx_L1_error;}
14555 __Pyx_GOTREF(__pyx_t_1);
14556 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_18CollectionOperands_19remove)) {
14557 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
14558 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 733; __pyx_clineno = __LINE__14558; goto __pyx_L1_error;}
14559 __Pyx_GOTREF(__pyx_t_2);
14560 __Pyx_INCREF(((PyObject *)__pyx_v_op))( ((PyObject*)(((PyObject *)__pyx_v_op)))->ob_refcnt++);
14561 PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_op))(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = ((PyObject *
)__pyx_v_op))
;
14562 __Pyx_GIVEREF(((PyObject *)__pyx_v_op));
14563 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 733; __pyx_clineno = __LINE__14563; goto __pyx_L1_error;}
14564 __Pyx_GOTREF(__pyx_t_3);
14565 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
14566 __pyx_r = __pyx_t_3;
14567 __pyx_t_3 = 0;
14568 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
14569 goto __pyx_L0;
14570 }
14571 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
14572 }
14573
14574 /* "xmmsvalue.pyx":736
14575 * """Remove an operand"""
14576 * with cython.nonecheck(True):
14577 * xmmsv_coll_remove_operand(self.coll, op.coll) # <<<<<<<<<<<<<<
14578 * self.pylist.remove(op)
14579 *
14580 */
14581 if (unlikely(((PyObject *)__pyx_v_self) == Py_None)__builtin_expect(!!(((PyObject *)__pyx_v_self) == (&_Py_NoneStruct
)), 0)
) {
14582 PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "coll");
14583 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 736; __pyx_clineno = __LINE__14583; goto __pyx_L1_error;}
14584 }
14585 if (unlikely(((PyObject *)__pyx_v_op) == Py_None)__builtin_expect(!!(((PyObject *)__pyx_v_op) == (&_Py_NoneStruct
)), 0)
) {
14586 PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "coll");
14587 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 736; __pyx_clineno = __LINE__14587; goto __pyx_L1_error;}
14588 }
14589 xmmsv_coll_remove_operand(__pyx_v_self->__pyx_base.coll, __pyx_v_op->__pyx_base.coll);
14590
14591 /* "xmmsvalue.pyx":737
14592 * with cython.nonecheck(True):
14593 * xmmsv_coll_remove_operand(self.coll, op.coll)
14594 * self.pylist.remove(op) # <<<<<<<<<<<<<<
14595 *
14596 * cpdef clear(self):
14597 */
14598 if (unlikely(((PyObject *)__pyx_v_self) == Py_None)__builtin_expect(!!(((PyObject *)__pyx_v_self) == (&_Py_NoneStruct
)), 0)
) {
14599 PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "pylist");
14600 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__14600; goto __pyx_L1_error;}
14601 }
14602 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->pylist, __pyx_n_s_remove); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__14602; goto __pyx_L1_error;}
14603 __Pyx_GOTREF(__pyx_t_1);
14604 __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__14604; goto __pyx_L1_error;}
14605 __Pyx_GOTREF(__pyx_t_3);
14606 __Pyx_INCREF(((PyObject *)__pyx_v_op))( ((PyObject*)(((PyObject *)__pyx_v_op)))->ob_refcnt++);
14607 PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_op))(((PyTupleObject *)(__pyx_t_3))->ob_item[0] = ((PyObject *
)__pyx_v_op))
;
14608 __Pyx_GIVEREF(((PyObject *)__pyx_v_op));
14609 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__14609; goto __pyx_L1_error;}
14610 __Pyx_GOTREF(__pyx_t_2);
14611 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
14612 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
14613 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
14614
14615 /* "xmmsvalue.pyx":733
14616 * self.append(o)
14617 *
14618 * cpdef remove(self, Collection op): # <<<<<<<<<<<<<<
14619 * """Remove an operand"""
14620 * with cython.nonecheck(True):
14621 */
14622
14623 /* function exit code */
14624 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
14625 goto __pyx_L0;
14626 __pyx_L1_error:;
14627 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
14628 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
14629 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
14630 __Pyx_AddTraceback("xmmsvalue.CollectionOperands.remove", __pyx_clineno, __pyx_lineno, __pyx_filename);
14631 __pyx_r = 0;
14632 __pyx_L0:;
14633 __Pyx_XGIVEREF(__pyx_r);
14634 __Pyx_RefNannyFinishContext();
14635 return __pyx_r;
14636}
14637
14638/* Python wrapper */
14639static PyObject *__pyx_pw_9xmmsvalue_18CollectionOperands_19remove(PyObject *__pyx_v_self, PyObject *__pyx_v_op); /*proto*/
14640static char __pyx_doc_9xmmsvalue_18CollectionOperands_18remove[] = "CollectionOperands.remove(self, Collection op)\nRemove an operand";
14641static PyObject *__pyx_pw_9xmmsvalue_18CollectionOperands_19remove(PyObject *__pyx_v_self, PyObject *__pyx_v_op) {
14642 CYTHON_UNUSED__attribute__ ((__unused__)) int __pyx_lineno = 0;
14643 CYTHON_UNUSED__attribute__ ((__unused__)) const char *__pyx_filename = NULL((void*)0);
14644 CYTHON_UNUSED__attribute__ ((__unused__)) int __pyx_clineno = 0;
14645 PyObject *__pyx_r = 0;
14646 __Pyx_RefNannyDeclarations
14647 __Pyx_RefNannySetupContext("remove (wrapper)", 0);
14648 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_op), __pyx_ptype_9xmmsvalue_Collection, 1, "op", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_op
), __pyx_ptype_9xmmsvalue_Collection, 1, "op", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 733; __pyx_clineno = __LINE__14648; goto __pyx_L1_error;}
14649 __pyx_r = __pyx_pf_9xmmsvalue_18CollectionOperands_18remove(((struct __pyx_obj_9xmmsvalue_CollectionOperands *)__pyx_v_self), ((struct __pyx_obj_9xmmsvalue_Collection *)__pyx_v_op));
14650
14651 /* function exit code */
14652 goto __pyx_L0;
14653 __pyx_L1_error:;
14654 __pyx_r = NULL((void*)0);
14655 __pyx_L0:;
14656 __Pyx_RefNannyFinishContext();
14657 return __pyx_r;
14658}
14659
14660static PyObject *__pyx_pf_9xmmsvalue_18CollectionOperands_18remove(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_op) {
14661 PyObject *__pyx_r = NULL((void*)0);
14662 __Pyx_RefNannyDeclarations
14663 PyObject *__pyx_t_1 = NULL((void*)0);
14664 int __pyx_lineno = 0;
14665 const char *__pyx_filename = NULL((void*)0);
14666 int __pyx_clineno = 0;
14667 __Pyx_RefNannySetupContext("remove", 0);
14668 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
14669 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionOperands *)__pyx_v_self->__pyx_base.__pyx_vtab)->remove(__pyx_v_self, __pyx_v_op, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 733; __pyx_clineno = __LINE__14669; goto __pyx_L1_error;}
14670 __Pyx_GOTREF(__pyx_t_1);
14671 __pyx_r = __pyx_t_1;
14672 __pyx_t_1 = 0;
14673 goto __pyx_L0;
14674
14675 /* function exit code */
14676 __pyx_L1_error:;
14677 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
14678 __Pyx_AddTraceback("xmmsvalue.CollectionOperands.remove", __pyx_clineno, __pyx_lineno, __pyx_filename);
14679 __pyx_r = NULL((void*)0);
14680 __pyx_L0:;
14681 __Pyx_XGIVEREF(__pyx_r);
14682 __Pyx_RefNannyFinishContext();
14683 return __pyx_r;
14684}
14685
14686/* "xmmsvalue.pyx":739
14687 * self.pylist.remove(op)
14688 *
14689 * cpdef clear(self): # <<<<<<<<<<<<<<
14690 * cdef Collection op
14691 * for op in self.pylist:
14692 */
14693
14694static PyObject *__pyx_pw_9xmmsvalue_18CollectionOperands_21clear(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
14695static PyObject *__pyx_f_9xmmsvalue_18CollectionOperands_clear(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self, int __pyx_skip_dispatch) {
14696 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_op = 0;
14697 PyObject *__pyx_r = NULL((void*)0);
14698 __Pyx_RefNannyDeclarations
14699 PyObject *__pyx_t_1 = NULL((void*)0);
14700 PyObject *__pyx_t_2 = NULL((void*)0);
14701 Py_ssize_t __pyx_t_3;
14702 PyObject *(*__pyx_t_4)(PyObject *);
14703 int __pyx_lineno = 0;
14704 const char *__pyx_filename = NULL((void*)0);
14705 int __pyx_clineno = 0;
14706 __Pyx_RefNannySetupContext("clear", 0);
14707 /* Check if called by wrapper */
14708 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
14709 /* Check if overridden in Python */
14710 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
14711 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_clear); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 739; __pyx_clineno = __LINE__14711; goto __pyx_L1_error;}
14712 __Pyx_GOTREF(__pyx_t_1);
14713 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_18CollectionOperands_21clear)) {
14714 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
14715 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 739; __pyx_clineno = __LINE__14715; goto __pyx_L1_error;}
14716 __Pyx_GOTREF(__pyx_t_2);
14717 __pyx_r = __pyx_t_2;
14718 __pyx_t_2 = 0;
14719 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
14720 goto __pyx_L0;
14721 }
14722 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
14723 }
14724
14725 /* "xmmsvalue.pyx":741
14726 * cpdef clear(self):
14727 * cdef Collection op
14728 * for op in self.pylist: # <<<<<<<<<<<<<<
14729 * xmmsv_coll_remove_operand(self.coll, op.coll)
14730 * self.pylist = []
14731 */
14732 if (PyList_CheckExact(__pyx_v_self->pylist)((((PyObject*)(__pyx_v_self->pylist))->ob_type) == &
PyList_Type)
|| PyTuple_CheckExact(__pyx_v_self->pylist)((((PyObject*)(__pyx_v_self->pylist))->ob_type) == &
PyTuple_Type)
) {
14733 __pyx_t_1 = __pyx_v_self->pylist; __Pyx_INCREF(__pyx_t_1)( ((PyObject*)(__pyx_t_1))->ob_refcnt++); __pyx_t_3 = 0;
14734 __pyx_t_4 = NULL((void*)0);
14735 } else {
14736 __pyx_t_3 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_self->pylist); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; __pyx_clineno = __LINE__14736; goto __pyx_L1_error;}
14737 __Pyx_GOTREF(__pyx_t_1);
14738 __pyx_t_4 = Py_TYPE(__pyx_t_1)(((PyObject*)(__pyx_t_1))->ob_type)->tp_iternext;
14739 }
14740 for (;;) {
14741 if (!__pyx_t_4 && PyList_CheckExact(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyList_Type)) {
14742 if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_1)(((PyVarObject*)(__pyx_t_1))->ob_size)) break;
14743 #if CYTHON_COMPILING_IN_CPYTHON1
14744 __pyx_t_2 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_3)(((PyListObject *)(__pyx_t_1))->ob_item[__pyx_t_3]); __Pyx_INCREF(__pyx_t_2)( ((PyObject*)(__pyx_t_2))->ob_refcnt++); __pyx_t_3++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; __pyx_clineno = __LINE__14744; goto __pyx_L1_error;}
14745 #else
14746 __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_3)( (((PyObject*)(__pyx_t_1))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_1, __pyx_t_3) )
; __pyx_t_3++; if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; __pyx_clineno = __LINE__14746; goto __pyx_L1_error;}
14747 #endif
14748 } else if (!__pyx_t_4 && PyTuple_CheckExact(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyTuple_Type)) {
14749 if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_1)(((PyVarObject*)(__pyx_t_1))->ob_size)) break;
14750 #if CYTHON_COMPILING_IN_CPYTHON1
14751 __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_3)(((PyTupleObject *)(__pyx_t_1))->ob_item[__pyx_t_3]); __Pyx_INCREF(__pyx_t_2)( ((PyObject*)(__pyx_t_2))->ob_refcnt++); __pyx_t_3++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; __pyx_clineno = __LINE__14751; goto __pyx_L1_error;}
14752 #else
14753 __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_3)( (((PyObject*)(__pyx_t_1))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_1, __pyx_t_3) )
; __pyx_t_3++; if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; __pyx_clineno = __LINE__14753; goto __pyx_L1_error;}
14754 #endif
14755 } else {
14756 __pyx_t_2 = __pyx_t_4(__pyx_t_1);
14757 if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {
14758 PyObject* exc_type = PyErr_Occurred();
14759 if (exc_type) {
14760 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))__builtin_expect(!!(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches
(exc_type, PyExc_StopIteration)), 1)
) PyErr_Clear();
14761 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; __pyx_clineno = __LINE__14761; goto __pyx_L1_error;}
14762 }
14763 break;
14764 }
14765 __Pyx_GOTREF(__pyx_t_2);
14766 }
14767 if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_9xmmsvalue_Collection)))__builtin_expect(!!(((__pyx_t_2) == (&_Py_NoneStruct)) ||
__builtin_expect(!!(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_9xmmsvalue_Collection
)), 1)), 1)
)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; __pyx_clineno = __LINE__14767; goto __pyx_L1_error;}
14768 __Pyx_XDECREF_SET(__pyx_v_op, ((struct __pyx_obj_9xmmsvalue_Collection *)__pyx_t_2))do { PyObject *tmp = (PyObject *) __pyx_v_op; __pyx_v_op = ((
struct __pyx_obj_9xmmsvalue_Collection *)__pyx_t_2); do { if (
(tmp) == ((void*)0)) ; else do { if ( --((PyObject*)(tmp))->
ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject *)(tmp)))->
ob_type)->tp_dealloc)((PyObject *)((PyObject *)(tmp)))); }
while (0); } while (0); } while (0)
;
14769 __pyx_t_2 = 0;
14770
14771 /* "xmmsvalue.pyx":742
14772 * cdef Collection op
14773 * for op in self.pylist:
14774 * xmmsv_coll_remove_operand(self.coll, op.coll) # <<<<<<<<<<<<<<
14775 * self.pylist = []
14776 *
14777 */
14778 xmmsv_coll_remove_operand(__pyx_v_self->__pyx_base.coll, __pyx_v_op->__pyx_base.coll);
14779 }
14780 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
14781
14782 /* "xmmsvalue.pyx":743
14783 * for op in self.pylist:
14784 * xmmsv_coll_remove_operand(self.coll, op.coll)
14785 * self.pylist = [] # <<<<<<<<<<<<<<
14786 *
14787 * cpdef list(self):
14788 */
14789 __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 743; __pyx_clineno = __LINE__14789; goto __pyx_L1_error;}
14790 __Pyx_GOTREF(__pyx_t_1);
14791 __Pyx_GIVEREF(__pyx_t_1);
14792 __Pyx_GOTREF(__pyx_v_self->pylist);
14793 __Pyx_DECREF(__pyx_v_self->pylist)do { if ( --((PyObject*)(__pyx_v_self->pylist))->ob_refcnt
!= 0) ; else ( (*(((PyObject*)((PyObject *)(__pyx_v_self->
pylist)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_v_self->pylist)))); } while (0)
;
14794 __pyx_v_self->pylist = __pyx_t_1;
14795 __pyx_t_1 = 0;
14796
14797 /* "xmmsvalue.pyx":739
14798 * self.pylist.remove(op)
14799 *
14800 * cpdef clear(self): # <<<<<<<<<<<<<<
14801 * cdef Collection op
14802 * for op in self.pylist:
14803 */
14804
14805 /* function exit code */
14806 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
14807 goto __pyx_L0;
14808 __pyx_L1_error:;
14809 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
14810 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
14811 __Pyx_AddTraceback("xmmsvalue.CollectionOperands.clear", __pyx_clineno, __pyx_lineno, __pyx_filename);
14812 __pyx_r = 0;
14813 __pyx_L0:;
14814 __Pyx_XDECREF((PyObject *)__pyx_v_op)do { if (((PyObject *)__pyx_v_op) == ((void*)0)) ; else do { if
( --((PyObject*)((PyObject *)__pyx_v_op))->ob_refcnt != 0
) ; else ( (*(((PyObject*)((PyObject *)((PyObject *)__pyx_v_op
)))->ob_type)->tp_dealloc)((PyObject *)((PyObject *)((PyObject
*)__pyx_v_op)))); } while (0); } while (0)
;
14815 __Pyx_XGIVEREF(__pyx_r);
14816 __Pyx_RefNannyFinishContext();
14817 return __pyx_r;
14818}
14819
14820/* Python wrapper */
14821static PyObject *__pyx_pw_9xmmsvalue_18CollectionOperands_21clear(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
14822static char __pyx_doc_9xmmsvalue_18CollectionOperands_20clear[] = "CollectionOperands.clear(self)";
14823static PyObject *__pyx_pw_9xmmsvalue_18CollectionOperands_21clear(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
14824 PyObject *__pyx_r = 0;
14825 __Pyx_RefNannyDeclarations
14826 __Pyx_RefNannySetupContext("clear (wrapper)", 0);
14827 __pyx_r = __pyx_pf_9xmmsvalue_18CollectionOperands_20clear(((struct __pyx_obj_9xmmsvalue_CollectionOperands *)__pyx_v_self));
14828
14829 /* function exit code */
14830 __Pyx_RefNannyFinishContext();
14831 return __pyx_r;
14832}
14833
14834static PyObject *__pyx_pf_9xmmsvalue_18CollectionOperands_20clear(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self) {
14835 PyObject *__pyx_r = NULL((void*)0);
14836 __Pyx_RefNannyDeclarations
14837 PyObject *__pyx_t_1 = NULL((void*)0);
14838 int __pyx_lineno = 0;
14839 const char *__pyx_filename = NULL((void*)0);
14840 int __pyx_clineno = 0;
14841 __Pyx_RefNannySetupContext("clear", 0);
14842 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
14843 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionOperands *)__pyx_v_self->__pyx_base.__pyx_vtab)->clear(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 739; __pyx_clineno = __LINE__14843; goto __pyx_L1_error;}
14844 __Pyx_GOTREF(__pyx_t_1);
14845 __pyx_r = __pyx_t_1;
14846 __pyx_t_1 = 0;
14847 goto __pyx_L0;
14848
14849 /* function exit code */
14850 __pyx_L1_error:;
14851 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
14852 __Pyx_AddTraceback("xmmsvalue.CollectionOperands.clear", __pyx_clineno, __pyx_lineno, __pyx_filename);
14853 __pyx_r = NULL((void*)0);
14854 __pyx_L0:;
14855 __Pyx_XGIVEREF(__pyx_r);
14856 __Pyx_RefNannyFinishContext();
14857 return __pyx_r;
14858}
14859
14860/* "xmmsvalue.pyx":745
14861 * self.pylist = []
14862 *
14863 * cpdef list(self): # <<<<<<<<<<<<<<
14864 * return self.pylist[:]
14865 *
14866 */
14867
14868static PyObject *__pyx_pw_9xmmsvalue_18CollectionOperands_23list(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
14869static PyObject *__pyx_f_9xmmsvalue_18CollectionOperands_list(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self, int __pyx_skip_dispatch) {
14870 PyObject *__pyx_r = NULL((void*)0);
14871 __Pyx_RefNannyDeclarations
14872 PyObject *__pyx_t_1 = NULL((void*)0);
14873 PyObject *__pyx_t_2 = NULL((void*)0);
14874 int __pyx_lineno = 0;
14875 const char *__pyx_filename = NULL((void*)0);
14876 int __pyx_clineno = 0;
14877 __Pyx_RefNannySetupContext("list", 0);
14878 /* Check if called by wrapper */
14879 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
14880 /* Check if overridden in Python */
14881 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
14882 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_list); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 745; __pyx_clineno = __LINE__14882; goto __pyx_L1_error;}
14883 __Pyx_GOTREF(__pyx_t_1);
14884 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_18CollectionOperands_23list)) {
14885 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
14886 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 745; __pyx_clineno = __LINE__14886; goto __pyx_L1_error;}
14887 __Pyx_GOTREF(__pyx_t_2);
14888 __pyx_r = __pyx_t_2;
14889 __pyx_t_2 = 0;
14890 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
14891 goto __pyx_L0;
14892 }
14893 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
14894 }
14895
14896 /* "xmmsvalue.pyx":746
14897 *
14898 * cpdef list(self):
14899 * return self.pylist[:] # <<<<<<<<<<<<<<
14900 *
14901 *
14902 */
14903 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
14904 __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_self->pylist, 0, 0, NULL((void*)0), NULL((void*)0), &__pyx_slice__23, 0, 0, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 746; __pyx_clineno = __LINE__14904; goto __pyx_L1_error;}
14905 __Pyx_GOTREF(__pyx_t_1);
14906 __pyx_r = __pyx_t_1;
14907 __pyx_t_1 = 0;
14908 goto __pyx_L0;
14909
14910 /* "xmmsvalue.pyx":745
14911 * self.pylist = []
14912 *
14913 * cpdef list(self): # <<<<<<<<<<<<<<
14914 * return self.pylist[:]
14915 *
14916 */
14917
14918 /* function exit code */
14919 __pyx_L1_error:;
14920 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
14921 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
14922 __Pyx_AddTraceback("xmmsvalue.CollectionOperands.list", __pyx_clineno, __pyx_lineno, __pyx_filename);
14923 __pyx_r = 0;
14924 __pyx_L0:;
14925 __Pyx_XGIVEREF(__pyx_r);
14926 __Pyx_RefNannyFinishContext();
14927 return __pyx_r;
14928}
14929
14930/* Python wrapper */
14931static PyObject *__pyx_pw_9xmmsvalue_18CollectionOperands_23list(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
14932static char __pyx_doc_9xmmsvalue_18CollectionOperands_22list[] = "CollectionOperands.list(self)";
14933static PyObject *__pyx_pw_9xmmsvalue_18CollectionOperands_23list(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
14934 PyObject *__pyx_r = 0;
14935 __Pyx_RefNannyDeclarations
14936 __Pyx_RefNannySetupContext("list (wrapper)", 0);
14937 __pyx_r = __pyx_pf_9xmmsvalue_18CollectionOperands_22list(((struct __pyx_obj_9xmmsvalue_CollectionOperands *)__pyx_v_self));
14938
14939 /* function exit code */
14940 __Pyx_RefNannyFinishContext();
14941 return __pyx_r;
14942}
14943
14944static PyObject *__pyx_pf_9xmmsvalue_18CollectionOperands_22list(struct __pyx_obj_9xmmsvalue_CollectionOperands *__pyx_v_self) {
14945 PyObject *__pyx_r = NULL((void*)0);
14946 __Pyx_RefNannyDeclarations
14947 PyObject *__pyx_t_1 = NULL((void*)0);
14948 int __pyx_lineno = 0;
14949 const char *__pyx_filename = NULL((void*)0);
14950 int __pyx_clineno = 0;
14951 __Pyx_RefNannySetupContext("list", 0);
14952 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
14953 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionOperands *)__pyx_v_self->__pyx_base.__pyx_vtab)->list(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 745; __pyx_clineno = __LINE__14953; goto __pyx_L1_error;}
14954 __Pyx_GOTREF(__pyx_t_1);
14955 __pyx_r = __pyx_t_1;
14956 __pyx_t_1 = 0;
14957 goto __pyx_L0;
14958
14959 /* function exit code */
14960 __pyx_L1_error:;
14961 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
14962 __Pyx_AddTraceback("xmmsvalue.CollectionOperands.list", __pyx_clineno, __pyx_lineno, __pyx_filename);
14963 __pyx_r = NULL((void*)0);
14964 __pyx_L0:;
14965 __Pyx_XGIVEREF(__pyx_r);
14966 __Pyx_RefNannyFinishContext();
14967 return __pyx_r;
14968}
14969
14970/* "xmmsvalue.pyx":751
14971 *
14972 * cdef class CollectionIDList(CollectionRef):
14973 * def __init__(self, Collection c): # <<<<<<<<<<<<<<
14974 * if c.coll == NULL:
14975 * raise RuntimeError("Uninitialized collection")
14976 */
14977
14978/* Python wrapper */
14979static int __pyx_pw_9xmmsvalue_16CollectionIDList_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
14980static int __pyx_pw_9xmmsvalue_16CollectionIDList_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
14981 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_c = 0;
14982 int __pyx_lineno = 0;
14983 const char *__pyx_filename = NULL((void*)0);
14984 int __pyx_clineno = 0;
14985 int __pyx_r;
14986 __Pyx_RefNannyDeclarations
14987 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
14988 {
14989 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_c,0};
14990 PyObject* values[1] = {0};
14991 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
14992 Py_ssize_t kw_args;
14993 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
14994 switch (pos_args) {
14995 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
14996 case 0: break;
14997 default: goto __pyx_L5_argtuple_error;
14998 }
14999 kw_args = PyDict_Size(__pyx_kwds);
15000 switch (pos_args) {
15001 case 0:
15002 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_c)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_c
)) != 0), 1)
) kw_args--;
15003 else goto __pyx_L5_argtuple_error;
15004 }
15005 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
15006 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, 0, values, pos_args, "__init__") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 751; __pyx_clineno = __LINE__15006; goto __pyx_L3_error;}
15007 }
15008 } else if (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size) != 1) {
15009 goto __pyx_L5_argtuple_error;
15010 } else {
15011 values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
15012 }
15013 __pyx_v_c = ((struct __pyx_obj_9xmmsvalue_Collection *)values[0]);
15014 }
15015 goto __pyx_L4_argument_unpacking_done;
15016 __pyx_L5_argtuple_error:;
15017 __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 751; __pyx_clineno = __LINE__15017; goto __pyx_L3_error;}
15018 __pyx_L3_error:;
15019 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
15020 __Pyx_RefNannyFinishContext();
15021 return -1;
15022 __pyx_L4_argument_unpacking_done:;
15023 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_c), __pyx_ptype_9xmmsvalue_Collection, 1, "c", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_c
), __pyx_ptype_9xmmsvalue_Collection, 1, "c", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 751; __pyx_clineno = __LINE__15023; goto __pyx_L1_error;}
15024 __pyx_r = __pyx_pf_9xmmsvalue_16CollectionIDList___init__(((struct __pyx_obj_9xmmsvalue_CollectionIDList *)__pyx_v_self), __pyx_v_c);
15025
15026 /* function exit code */
15027 goto __pyx_L0;
15028 __pyx_L1_error:;
15029 __pyx_r = -1;
15030 __pyx_L0:;
15031 __Pyx_RefNannyFinishContext();
15032 return __pyx_r;
15033}
15034
15035static int __pyx_pf_9xmmsvalue_16CollectionIDList___init__(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_c) {
15036 int __pyx_r;
15037 __Pyx_RefNannyDeclarations
15038 int __pyx_t_1;
15039 PyObject *__pyx_t_2 = NULL((void*)0);
15040 int __pyx_lineno = 0;
15041 const char *__pyx_filename = NULL((void*)0);
15042 int __pyx_clineno = 0;
15043 __Pyx_RefNannySetupContext("__init__", 0);
15044
15045 /* "xmmsvalue.pyx":752
15046 * cdef class CollectionIDList(CollectionRef):
15047 * def __init__(self, Collection c):
15048 * if c.coll == NULL: # <<<<<<<<<<<<<<
15049 * raise RuntimeError("Uninitialized collection")
15050 * self.set_collection(c.coll)
15051 */
15052 __pyx_t_1 = ((__pyx_v_c->__pyx_base.coll == NULL((void*)0)) != 0);
15053 if (__pyx_t_1) {
15054
15055 /* "xmmsvalue.pyx":753
15056 * def __init__(self, Collection c):
15057 * if c.coll == NULL:
15058 * raise RuntimeError("Uninitialized collection") # <<<<<<<<<<<<<<
15059 * self.set_collection(c.coll)
15060 *
15061 */
15062 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__24, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 753; __pyx_clineno = __LINE__15062; goto __pyx_L1_error;}
15063 __Pyx_GOTREF(__pyx_t_2);
15064 __Pyx_Raise(__pyx_t_2, 0, 0, 0);
15065 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
15066 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 753; __pyx_clineno = __LINE__15066; goto __pyx_L1_error;}
15067 }
15068
15069 /* "xmmsvalue.pyx":754
15070 * if c.coll == NULL:
15071 * raise RuntimeError("Uninitialized collection")
15072 * self.set_collection(c.coll) # <<<<<<<<<<<<<<
15073 *
15074 * def __len__(self):
15075 */
15076 __pyx_t_2 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionIDList *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.set_collection(((struct __pyx_obj_9xmmsvalue_CollectionRef *)__pyx_v_self), __pyx_v_c->__pyx_base.coll); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 754; __pyx_clineno = __LINE__15076; goto __pyx_L1_error;}
15077 __Pyx_GOTREF(__pyx_t_2);
15078 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
15079
15080 /* "xmmsvalue.pyx":751
15081 *
15082 * cdef class CollectionIDList(CollectionRef):
15083 * def __init__(self, Collection c): # <<<<<<<<<<<<<<
15084 * if c.coll == NULL:
15085 * raise RuntimeError("Uninitialized collection")
15086 */
15087
15088 /* function exit code */
15089 __pyx_r = 0;
15090 goto __pyx_L0;
15091 __pyx_L1_error:;
15092 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
15093 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
15094 __pyx_r = -1;
15095 __pyx_L0:;
15096 __Pyx_RefNannyFinishContext();
15097 return __pyx_r;
15098}
15099
15100/* "xmmsvalue.pyx":756
15101 * self.set_collection(c.coll)
15102 *
15103 * def __len__(self): # <<<<<<<<<<<<<<
15104 * return xmmsv_coll_idlist_get_size(self.coll)
15105 *
15106 */
15107
15108/* Python wrapper */
15109static Py_ssize_t __pyx_pw_9xmmsvalue_16CollectionIDList_3__len__(PyObject *__pyx_v_self); /*proto*/
15110static Py_ssize_t __pyx_pw_9xmmsvalue_16CollectionIDList_3__len__(PyObject *__pyx_v_self) {
15111 Py_ssize_t __pyx_r;
15112 __Pyx_RefNannyDeclarations
15113 __Pyx_RefNannySetupContext("__len__ (wrapper)", 0);
15114 __pyx_r = __pyx_pf_9xmmsvalue_16CollectionIDList_2__len__(((struct __pyx_obj_9xmmsvalue_CollectionIDList *)__pyx_v_self));
15115
15116 /* function exit code */
15117 __Pyx_RefNannyFinishContext();
15118 return __pyx_r;
15119}
15120
15121static Py_ssize_t __pyx_pf_9xmmsvalue_16CollectionIDList_2__len__(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self) {
15122 Py_ssize_t __pyx_r;
15123 __Pyx_RefNannyDeclarations
15124 __Pyx_RefNannySetupContext("__len__", 0);
15125
15126 /* "xmmsvalue.pyx":757
15127 *
15128 * def __len__(self):
15129 * return xmmsv_coll_idlist_get_size(self.coll) # <<<<<<<<<<<<<<
15130 *
15131 * def __iter__(self):
15132 */
15133 __pyx_r = xmmsv_coll_idlist_get_size(__pyx_v_self->__pyx_base.coll);
15134 goto __pyx_L0;
15135
15136 /* "xmmsvalue.pyx":756
15137 * self.set_collection(c.coll)
15138 *
15139 * def __len__(self): # <<<<<<<<<<<<<<
15140 * return xmmsv_coll_idlist_get_size(self.coll)
15141 *
15142 */
15143
15144 /* function exit code */
15145 __pyx_L0:;
15146 __Pyx_RefNannyFinishContext();
15147 return __pyx_r;
15148}
15149static PyObject *__pyx_gb_9xmmsvalue_16CollectionIDList_6generator(__pyx_GeneratorObject *__pyx_generator, PyObject *__pyx_sent_value); /* proto */
15150
15151/* "xmmsvalue.pyx":759
15152 * return xmmsv_coll_idlist_get_size(self.coll)
15153 *
15154 * def __iter__(self): # <<<<<<<<<<<<<<
15155 * """Iterate over ids"""
15156 * cdef int x = -1
15157 */
15158
15159/* Python wrapper */
15160static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_5__iter__(PyObject *__pyx_v_self); /*proto*/
15161static char __pyx_doc_9xmmsvalue_16CollectionIDList_4__iter__[] = "Iterate over ids";
15162#if CYTHON_COMPILING_IN_CPYTHON1
15163struct wrapperbase __pyx_wrapperbase_9xmmsvalue_16CollectionIDList_4__iter__;
15164#endif
15165static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_5__iter__(PyObject *__pyx_v_self) {
15166 PyObject *__pyx_r = 0;
15167 __Pyx_RefNannyDeclarations
15168 __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
15169 __pyx_r = __pyx_pf_9xmmsvalue_16CollectionIDList_4__iter__(((struct __pyx_obj_9xmmsvalue_CollectionIDList *)__pyx_v_self));
15170
15171 /* function exit code */
15172 __Pyx_RefNannyFinishContext();
15173 return __pyx_r;
15174}
15175
15176static PyObject *__pyx_pf_9xmmsvalue_16CollectionIDList_4__iter__(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self) {
15177 struct __pyx_obj_9xmmsvalue___pyx_scope_struct____iter__ *__pyx_cur_scope;
15178 PyObject *__pyx_r = NULL((void*)0);
15179 __Pyx_RefNannyDeclarations
15180 int __pyx_lineno = 0;
15181 const char *__pyx_filename = NULL((void*)0);
15182 int __pyx_clineno = 0;
15183 __Pyx_RefNannySetupContext("__iter__", 0);
15184 __pyx_cur_scope = (struct __pyx_obj_9xmmsvalue___pyx_scope_struct____iter__ *)__pyx_tp_new_9xmmsvalue___pyx_scope_struct____iter__(__pyx_ptype_9xmmsvalue___pyx_scope_struct____iter__, __pyx_empty_tuple, NULL((void*)0));
15185 if (unlikely(!__pyx_cur_scope)__builtin_expect(!!(!__pyx_cur_scope), 0)) {
15186 __Pyx_RefNannyFinishContext();
15187 return NULL((void*)0);
15188 }
15189 __Pyx_GOTREF(__pyx_cur_scope);
15190 __pyx_cur_scope->__pyx_v_self = __pyx_v_self;
15191 __Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_v_self)( ((PyObject*)((PyObject *)__pyx_cur_scope->__pyx_v_self))
->ob_refcnt++)
;
15192 __Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_v_self);
15193 {
15194 __pyx_GeneratorObject *gen = __Pyx_Generator_New((__pyx_generator_body_t) __pyx_gb_9xmmsvalue_16CollectionIDList_6generator, (PyObject *) __pyx_cur_scope); if (unlikely(!gen)__builtin_expect(!!(!gen), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 759; __pyx_clineno = __LINE__15194; goto __pyx_L1_error;}
15195 __Pyx_DECREF(__pyx_cur_scope)do { if ( --((PyObject*)(__pyx_cur_scope))->ob_refcnt != 0
) ; else ( (*(((PyObject*)((PyObject *)(__pyx_cur_scope)))->
ob_type)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_cur_scope
)))); } while (0)
;
15196 __Pyx_RefNannyFinishContext();
15197 return (PyObject *) gen;
15198 }
15199
15200 /* function exit code */
15201 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
15202 goto __pyx_L0;
15203 __pyx_L1_error:;
15204 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
15205 __pyx_r = NULL((void*)0);
15206 __pyx_L0:;
15207 __Pyx_DECREF(((PyObject *)__pyx_cur_scope))do { if ( --((PyObject*)(((PyObject *)__pyx_cur_scope)))->
ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject *)(((PyObject
*)__pyx_cur_scope))))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(((PyObject *)__pyx_cur_scope))))); } while (
0)
;
15208 __Pyx_XGIVEREF(__pyx_r);
15209 __Pyx_RefNannyFinishContext();
15210 return __pyx_r;
15211}
15212
15213static PyObject *__pyx_gb_9xmmsvalue_16CollectionIDList_6generator(__pyx_GeneratorObject *__pyx_generator, PyObject *__pyx_sent_value) /* generator body */
15214{
15215 struct __pyx_obj_9xmmsvalue___pyx_scope_struct____iter__ *__pyx_cur_scope = ((struct __pyx_obj_9xmmsvalue___pyx_scope_struct____iter__ *)__pyx_generator->closure);
15216 PyObject *__pyx_r = NULL((void*)0);
15217 int __pyx_t_1;
15218 PyObject *__pyx_t_2 = NULL((void*)0);
15219 PyObject *__pyx_t_3 = NULL((void*)0);
15220 int __pyx_lineno = 0;
15221 const char *__pyx_filename = NULL((void*)0);
15222 int __pyx_clineno = 0;
15223 __Pyx_RefNannyDeclarations
15224 __Pyx_RefNannySetupContext("None", 0);
15225 switch (__pyx_generator->resume_label) {
15226 case 0: goto __pyx_L3_first_run;
15227 case 1: goto __pyx_L7_resume_from_yield;
15228 default: /* CPython raises the right error here */
15229 __Pyx_RefNannyFinishContext();
15230 return NULL((void*)0);
15231 }
15232 __pyx_L3_first_run:;
15233 if (unlikely(!__pyx_sent_value)__builtin_expect(!!(!__pyx_sent_value), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 759; __pyx_clineno = __LINE__15233; goto __pyx_L1_error;}
15234
15235 /* "xmmsvalue.pyx":761
15236 * def __iter__(self):
15237 * """Iterate over ids"""
15238 * cdef int x = -1 # <<<<<<<<<<<<<<
15239 * cdef int l
15240 * cdef int i = 0
15241 */
15242 __pyx_cur_scope->__pyx_v_x = -1;
15243
15244 /* "xmmsvalue.pyx":763
15245 * cdef int x = -1
15246 * cdef int l
15247 * cdef int i = 0 # <<<<<<<<<<<<<<
15248 * l = xmmsv_coll_idlist_get_size(self.coll)
15249 * while i < l:
15250 */
15251 __pyx_cur_scope->__pyx_v_i = 0;
15252
15253 /* "xmmsvalue.pyx":764
15254 * cdef int l
15255 * cdef int i = 0
15256 * l = xmmsv_coll_idlist_get_size(self.coll) # <<<<<<<<<<<<<<
15257 * while i < l:
15258 * if not xmmsv_coll_idlist_get_index(self.coll, i, &x):
15259 */
15260 __pyx_cur_scope->__pyx_v_l = xmmsv_coll_idlist_get_size(__pyx_cur_scope->__pyx_v_self->__pyx_base.coll);
15261
15262 /* "xmmsvalue.pyx":765
15263 * cdef int i = 0
15264 * l = xmmsv_coll_idlist_get_size(self.coll)
15265 * while i < l: # <<<<<<<<<<<<<<
15266 * if not xmmsv_coll_idlist_get_index(self.coll, i, &x):
15267 * raise RuntimeError("Failed to retrieve id at index %d" % i)
15268 */
15269 while (1) {
15270 __pyx_t_1 = ((__pyx_cur_scope->__pyx_v_i < __pyx_cur_scope->__pyx_v_l) != 0);
15271 if (!__pyx_t_1) break;
15272
15273 /* "xmmsvalue.pyx":766
15274 * l = xmmsv_coll_idlist_get_size(self.coll)
15275 * while i < l:
15276 * if not xmmsv_coll_idlist_get_index(self.coll, i, &x): # <<<<<<<<<<<<<<
15277 * raise RuntimeError("Failed to retrieve id at index %d" % i)
15278 * yield x
15279 */
15280 __pyx_t_1 = ((!(xmmsv_coll_idlist_get_indexxmmsv_coll_idlist_get_index_int32(__pyx_cur_scope->__pyx_v_self->__pyx_base.coll, __pyx_cur_scope->__pyx_v_i, (&__pyx_cur_scope->__pyx_v_x)) != 0)) != 0);
15281 if (__pyx_t_1) {
15282
15283 /* "xmmsvalue.pyx":767
15284 * while i < l:
15285 * if not xmmsv_coll_idlist_get_index(self.coll, i, &x):
15286 * raise RuntimeError("Failed to retrieve id at index %d" % i) # <<<<<<<<<<<<<<
15287 * yield x
15288 * i += 1
15289 */
15290 __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 767; __pyx_clineno = __LINE__15290; goto __pyx_L1_error;}
15291 __Pyx_GOTREF(__pyx_t_2);
15292 __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_Failed_to_retrieve_id_at_index_d, __pyx_t_2)PyString_Format(__pyx_kp_s_Failed_to_retrieve_id_at_index_d, __pyx_t_2
)
; if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 767; __pyx_clineno = __LINE__15292; goto __pyx_L1_error;}
15293 __Pyx_GOTREF(__pyx_t_3);
15294 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
15295 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 767; __pyx_clineno = __LINE__15295; goto __pyx_L1_error;}
15296 __Pyx_GOTREF(__pyx_t_2);
15297 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_t_3);
15298 __Pyx_GIVEREF(__pyx_t_3);
15299 __pyx_t_3 = 0;
15300 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_t_2, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 767; __pyx_clineno = __LINE__15300; goto __pyx_L1_error;}
15301 __Pyx_GOTREF(__pyx_t_3);
15302 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
15303 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
15304 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
15305 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 767; __pyx_clineno = __LINE__15305; goto __pyx_L1_error;}
15306 }
15307
15308 /* "xmmsvalue.pyx":768
15309 * if not xmmsv_coll_idlist_get_index(self.coll, i, &x):
15310 * raise RuntimeError("Failed to retrieve id at index %d" % i)
15311 * yield x # <<<<<<<<<<<<<<
15312 * i += 1
15313 *
15314 */
15315 __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_cur_scope->__pyx_v_x); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 768; __pyx_clineno = __LINE__15315; goto __pyx_L1_error;}
15316 __Pyx_GOTREF(__pyx_t_3);
15317 __pyx_r = __pyx_t_3;
15318 __pyx_t_3 = 0;
15319 __Pyx_XGIVEREF(__pyx_r);
15320 __Pyx_RefNannyFinishContext();
15321 /* return from generator, yielding value */
15322 __pyx_generator->resume_label = 1;
15323 return __pyx_r;
15324 __pyx_L7_resume_from_yield:;
15325 if (unlikely(!__pyx_sent_value)__builtin_expect(!!(!__pyx_sent_value), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 768; __pyx_clineno = __LINE__15325; goto __pyx_L1_error;}
15326
15327 /* "xmmsvalue.pyx":769
15328 * raise RuntimeError("Failed to retrieve id at index %d" % i)
15329 * yield x
15330 * i += 1 # <<<<<<<<<<<<<<
15331 *
15332 * def list(self):
15333 */
15334 __pyx_cur_scope->__pyx_v_i = (__pyx_cur_scope->__pyx_v_i + 1);
15335 }
15336
15337 /* "xmmsvalue.pyx":759
15338 * return xmmsv_coll_idlist_get_size(self.coll)
15339 *
15340 * def __iter__(self): # <<<<<<<<<<<<<<
15341 * """Iterate over ids"""
15342 * cdef int x = -1
15343 */
15344
15345 /* function exit code */
15346 PyErr_SetNone(PyExc_StopIteration);
15347 goto __pyx_L0;
15348 __pyx_L1_error:;
15349 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
15350 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
15351 __Pyx_AddTraceback("__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
15352 __pyx_L0:;
15353 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
15354 __pyx_generator->resume_label = -1;
15355 __Pyx_Generator_clear((PyObject*)__pyx_generator);
15356 __Pyx_RefNannyFinishContext();
15357 return NULL((void*)0);
15358}
15359
15360/* "xmmsvalue.pyx":771
15361 * i += 1
15362 *
15363 * def list(self): # <<<<<<<<<<<<<<
15364 * """Returns a _COPY_ of the idlist as an ordinary list"""
15365 * return list(self)
15366 */
15367
15368/* Python wrapper */
15369static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_8list(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
15370static char __pyx_doc_9xmmsvalue_16CollectionIDList_7list[] = "CollectionIDList.list(self)\nReturns a _COPY_ of the idlist as an ordinary list";
15371static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_8list(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
15372 PyObject *__pyx_r = 0;
15373 __Pyx_RefNannyDeclarations
15374 __Pyx_RefNannySetupContext("list (wrapper)", 0);
15375 __pyx_r = __pyx_pf_9xmmsvalue_16CollectionIDList_7list(((struct __pyx_obj_9xmmsvalue_CollectionIDList *)__pyx_v_self));
15376
15377 /* function exit code */
15378 __Pyx_RefNannyFinishContext();
15379 return __pyx_r;
15380}
15381
15382static PyObject *__pyx_pf_9xmmsvalue_16CollectionIDList_7list(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self) {
15383 PyObject *__pyx_r = NULL((void*)0);
15384 __Pyx_RefNannyDeclarations
15385 PyObject *__pyx_t_1 = NULL((void*)0);
15386 PyObject *__pyx_t_2 = NULL((void*)0);
15387 int __pyx_lineno = 0;
15388 const char *__pyx_filename = NULL((void*)0);
15389 int __pyx_clineno = 0;
15390 __Pyx_RefNannySetupContext("list", 0);
15391
15392 /* "xmmsvalue.pyx":773
15393 * def list(self):
15394 * """Returns a _COPY_ of the idlist as an ordinary list"""
15395 * return list(self) # <<<<<<<<<<<<<<
15396 *
15397 * def __repr__(self):
15398 */
15399 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
15400 __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 773; __pyx_clineno = __LINE__15400; goto __pyx_L1_error;}
15401 __Pyx_GOTREF(__pyx_t_1);
15402 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
15403 PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
15404 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
15405 __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyList_Type))), __pyx_t_1, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 773; __pyx_clineno = __LINE__15405; goto __pyx_L1_error;}
15406 __Pyx_GOTREF(__pyx_t_2);
15407 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
15408 __pyx_r = __pyx_t_2;
15409 __pyx_t_2 = 0;
15410 goto __pyx_L0;
15411
15412 /* "xmmsvalue.pyx":771
15413 * i += 1
15414 *
15415 * def list(self): # <<<<<<<<<<<<<<
15416 * """Returns a _COPY_ of the idlist as an ordinary list"""
15417 * return list(self)
15418 */
15419
15420 /* function exit code */
15421 __pyx_L1_error:;
15422 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
15423 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
15424 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.list", __pyx_clineno, __pyx_lineno, __pyx_filename);
15425 __pyx_r = NULL((void*)0);
15426 __pyx_L0:;
15427 __Pyx_XGIVEREF(__pyx_r);
15428 __Pyx_RefNannyFinishContext();
15429 return __pyx_r;
15430}
15431
15432/* "xmmsvalue.pyx":775
15433 * return list(self)
15434 *
15435 * def __repr__(self): # <<<<<<<<<<<<<<
15436 * return repr(self.list())
15437 *
15438 */
15439
15440/* Python wrapper */
15441static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_10__repr__(PyObject *__pyx_v_self); /*proto*/
15442static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_10__repr__(PyObject *__pyx_v_self) {
15443 PyObject *__pyx_r = 0;
15444 __Pyx_RefNannyDeclarations
15445 __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
15446 __pyx_r = __pyx_pf_9xmmsvalue_16CollectionIDList_9__repr__(((struct __pyx_obj_9xmmsvalue_CollectionIDList *)__pyx_v_self));
15447
15448 /* function exit code */
15449 __Pyx_RefNannyFinishContext();
15450 return __pyx_r;
15451}
15452
15453static PyObject *__pyx_pf_9xmmsvalue_16CollectionIDList_9__repr__(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self) {
15454 PyObject *__pyx_r = NULL((void*)0);
15455 __Pyx_RefNannyDeclarations
15456 PyObject *__pyx_t_1 = NULL((void*)0);
15457 PyObject *__pyx_t_2 = NULL((void*)0);
15458 int __pyx_lineno = 0;
15459 const char *__pyx_filename = NULL((void*)0);
15460 int __pyx_clineno = 0;
15461 __Pyx_RefNannySetupContext("__repr__", 0);
15462
15463 /* "xmmsvalue.pyx":776
15464 *
15465 * def __repr__(self):
15466 * return repr(self.list()) # <<<<<<<<<<<<<<
15467 *
15468 * cpdef append(self, int v):
15469 */
15470 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
15471 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_list); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 776; __pyx_clineno = __LINE__15471; goto __pyx_L1_error;}
15472 __Pyx_GOTREF(__pyx_t_1);
15473 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 776; __pyx_clineno = __LINE__15473; goto __pyx_L1_error;}
15474 __Pyx_GOTREF(__pyx_t_2);
15475 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
15476 __pyx_t_1 = PyObject_Repr(__pyx_t_2); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 776; __pyx_clineno = __LINE__15476; goto __pyx_L1_error;}
15477 __Pyx_GOTREF(__pyx_t_1);
15478 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
15479 __pyx_r = __pyx_t_1;
15480 __pyx_t_1 = 0;
15481 goto __pyx_L0;
15482
15483 /* "xmmsvalue.pyx":775
15484 * return list(self)
15485 *
15486 * def __repr__(self): # <<<<<<<<<<<<<<
15487 * return repr(self.list())
15488 *
15489 */
15490
15491 /* function exit code */
15492 __pyx_L1_error:;
15493 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
15494 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
15495 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
15496 __pyx_r = NULL((void*)0);
15497 __pyx_L0:;
15498 __Pyx_XGIVEREF(__pyx_r);
15499 __Pyx_RefNannyFinishContext();
15500 return __pyx_r;
15501}
15502
15503/* "xmmsvalue.pyx":778
15504 * return repr(self.list())
15505 *
15506 * cpdef append(self, int v): # <<<<<<<<<<<<<<
15507 * """Appends an id to the idlist"""
15508 * if not xmmsv_coll_idlist_append(self.coll, v):
15509 */
15510
15511static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_12append(PyObject *__pyx_v_self, PyObject *__pyx_arg_v); /*proto*/
15512static PyObject *__pyx_f_9xmmsvalue_16CollectionIDList_append(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self, int __pyx_v_v, int __pyx_skip_dispatch) {
15513 PyObject *__pyx_r = NULL((void*)0);
15514 __Pyx_RefNannyDeclarations
15515 PyObject *__pyx_t_1 = NULL((void*)0);
15516 PyObject *__pyx_t_2 = NULL((void*)0);
15517 PyObject *__pyx_t_3 = NULL((void*)0);
15518 int __pyx_t_4;
15519 int __pyx_lineno = 0;
15520 const char *__pyx_filename = NULL((void*)0);
15521 int __pyx_clineno = 0;
15522 __Pyx_RefNannySetupContext("append", 0);
15523 /* Check if called by wrapper */
15524 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
15525 /* Check if overridden in Python */
15526 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
15527 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_append); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 778; __pyx_clineno = __LINE__15527; goto __pyx_L1_error;}
15528 __Pyx_GOTREF(__pyx_t_1);
15529 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_16CollectionIDList_12append)) {
15530 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
15531 __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_v); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 778; __pyx_clineno = __LINE__15531; goto __pyx_L1_error;}
15532 __Pyx_GOTREF(__pyx_t_2);
15533 __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 778; __pyx_clineno = __LINE__15533; goto __pyx_L1_error;}
15534 __Pyx_GOTREF(__pyx_t_3);
15535 PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2)(((PyTupleObject *)(__pyx_t_3))->ob_item[0] = __pyx_t_2);
15536 __Pyx_GIVEREF(__pyx_t_2);
15537 __pyx_t_2 = 0;
15538 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 778; __pyx_clineno = __LINE__15538; goto __pyx_L1_error;}
15539 __Pyx_GOTREF(__pyx_t_2);
15540 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
15541 __pyx_r = __pyx_t_2;
15542 __pyx_t_2 = 0;
15543 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
15544 goto __pyx_L0;
15545 }
15546 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
15547 }
15548
15549 /* "xmmsvalue.pyx":780
15550 * cpdef append(self, int v):
15551 * """Appends an id to the idlist"""
15552 * if not xmmsv_coll_idlist_append(self.coll, v): # <<<<<<<<<<<<<<
15553 * raise RuntimeError("Failed to append an id")
15554 *
15555 */
15556 __pyx_t_4 = ((!(xmmsv_coll_idlist_append(__pyx_v_self->__pyx_base.coll, __pyx_v_v) != 0)) != 0);
15557 if (__pyx_t_4) {
15558
15559 /* "xmmsvalue.pyx":781
15560 * """Appends an id to the idlist"""
15561 * if not xmmsv_coll_idlist_append(self.coll, v):
15562 * raise RuntimeError("Failed to append an id") # <<<<<<<<<<<<<<
15563 *
15564 * cpdef extend(self, v):
15565 */
15566 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__25, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 781; __pyx_clineno = __LINE__15566; goto __pyx_L1_error;}
15567 __Pyx_GOTREF(__pyx_t_1);
15568 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
15569 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
15570 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 781; __pyx_clineno = __LINE__15570; goto __pyx_L1_error;}
15571 }
15572
15573 /* "xmmsvalue.pyx":778
15574 * return repr(self.list())
15575 *
15576 * cpdef append(self, int v): # <<<<<<<<<<<<<<
15577 * """Appends an id to the idlist"""
15578 * if not xmmsv_coll_idlist_append(self.coll, v):
15579 */
15580
15581 /* function exit code */
15582 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
15583 goto __pyx_L0;
15584 __pyx_L1_error:;
15585 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
15586 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
15587 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
15588 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.append", __pyx_clineno, __pyx_lineno, __pyx_filename);
15589 __pyx_r = 0;
15590 __pyx_L0:;
15591 __Pyx_XGIVEREF(__pyx_r);
15592 __Pyx_RefNannyFinishContext();
15593 return __pyx_r;
15594}
15595
15596/* Python wrapper */
15597static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_12append(PyObject *__pyx_v_self, PyObject *__pyx_arg_v); /*proto*/
15598static char __pyx_doc_9xmmsvalue_16CollectionIDList_11append[] = "CollectionIDList.append(self, int v)\nAppends an id to the idlist";
15599static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_12append(PyObject *__pyx_v_self, PyObject *__pyx_arg_v) {
15600 int __pyx_v_v;
15601 int __pyx_lineno = 0;
15602 const char *__pyx_filename = NULL((void*)0);
15603 int __pyx_clineno = 0;
15604 PyObject *__pyx_r = 0;
15605 __Pyx_RefNannyDeclarations
15606 __Pyx_RefNannySetupContext("append (wrapper)", 0);
15607 assert(__pyx_arg_v)((void) (0)); {
15608 __pyx_v_v = __Pyx_PyInt_As_int(__pyx_arg_v); if (unlikely((__pyx_v_v == (int)-1) && PyErr_Occurred())__builtin_expect(!!((__pyx_v_v == (int)-1) && PyErr_Occurred
()), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 778; __pyx_clineno = __LINE__15608; goto __pyx_L3_error;}
15609 }
15610 goto __pyx_L4_argument_unpacking_done;
15611 __pyx_L3_error:;
15612 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.append", __pyx_clineno, __pyx_lineno, __pyx_filename);
15613 __Pyx_RefNannyFinishContext();
15614 return NULL((void*)0);
15615 __pyx_L4_argument_unpacking_done:;
15616 __pyx_r = __pyx_pf_9xmmsvalue_16CollectionIDList_11append(((struct __pyx_obj_9xmmsvalue_CollectionIDList *)__pyx_v_self), ((int)__pyx_v_v));
15617
15618 /* function exit code */
15619 __Pyx_RefNannyFinishContext();
15620 return __pyx_r;
15621}
15622
15623static PyObject *__pyx_pf_9xmmsvalue_16CollectionIDList_11append(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self, int __pyx_v_v) {
15624 PyObject *__pyx_r = NULL((void*)0);
15625 __Pyx_RefNannyDeclarations
15626 PyObject *__pyx_t_1 = NULL((void*)0);
15627 int __pyx_lineno = 0;
15628 const char *__pyx_filename = NULL((void*)0);
15629 int __pyx_clineno = 0;
15630 __Pyx_RefNannySetupContext("append", 0);
15631 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
15632 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionIDList *)__pyx_v_self->__pyx_base.__pyx_vtab)->append(__pyx_v_self, __pyx_v_v, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 778; __pyx_clineno = __LINE__15632; goto __pyx_L1_error;}
15633 __Pyx_GOTREF(__pyx_t_1);
15634 __pyx_r = __pyx_t_1;
15635 __pyx_t_1 = 0;
15636 goto __pyx_L0;
15637
15638 /* function exit code */
15639 __pyx_L1_error:;
15640 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
15641 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.append", __pyx_clineno, __pyx_lineno, __pyx_filename);
15642 __pyx_r = NULL((void*)0);
15643 __pyx_L0:;
15644 __Pyx_XGIVEREF(__pyx_r);
15645 __Pyx_RefNannyFinishContext();
15646 return __pyx_r;
15647}
15648
15649/* "xmmsvalue.pyx":783
15650 * raise RuntimeError("Failed to append an id")
15651 *
15652 * cpdef extend(self, v): # <<<<<<<<<<<<<<
15653 * cdef int a
15654 * for a in v:
15655 */
15656
15657static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_14extend(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/
15658static PyObject *__pyx_f_9xmmsvalue_16CollectionIDList_extend(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self, PyObject *__pyx_v_v, int __pyx_skip_dispatch) {
15659 int __pyx_v_a;
15660 PyObject *__pyx_r = NULL((void*)0);
15661 __Pyx_RefNannyDeclarations
15662 PyObject *__pyx_t_1 = NULL((void*)0);
15663 PyObject *__pyx_t_2 = NULL((void*)0);
15664 PyObject *__pyx_t_3 = NULL((void*)0);
15665 Py_ssize_t __pyx_t_4;
15666 PyObject *(*__pyx_t_5)(PyObject *);
15667 int __pyx_t_6;
15668 int __pyx_lineno = 0;
15669 const char *__pyx_filename = NULL((void*)0);
15670 int __pyx_clineno = 0;
15671 __Pyx_RefNannySetupContext("extend", 0);
15672 /* Check if called by wrapper */
15673 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
15674 /* Check if overridden in Python */
15675 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
15676 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_extend); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 783; __pyx_clineno = __LINE__15676; goto __pyx_L1_error;}
15677 __Pyx_GOTREF(__pyx_t_1);
15678 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_16CollectionIDList_14extend)) {
15679 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
15680 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 783; __pyx_clineno = __LINE__15680; goto __pyx_L1_error;}
15681 __Pyx_GOTREF(__pyx_t_2);
15682 __Pyx_INCREF(__pyx_v_v)( ((PyObject*)(__pyx_v_v))->ob_refcnt++);
15683 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_v)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_v_v);
15684 __Pyx_GIVEREF(__pyx_v_v);
15685 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 783; __pyx_clineno = __LINE__15685; goto __pyx_L1_error;}
15686 __Pyx_GOTREF(__pyx_t_3);
15687 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
15688 __pyx_r = __pyx_t_3;
15689 __pyx_t_3 = 0;
15690 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
15691 goto __pyx_L0;
15692 }
15693 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
15694 }
15695
15696 /* "xmmsvalue.pyx":785
15697 * cpdef extend(self, v):
15698 * cdef int a
15699 * for a in v: # <<<<<<<<<<<<<<
15700 * self.append(a)
15701 *
15702 */
15703 if (PyList_CheckExact(__pyx_v_v)((((PyObject*)(__pyx_v_v))->ob_type) == &PyList_Type) || PyTuple_CheckExact(__pyx_v_v)((((PyObject*)(__pyx_v_v))->ob_type) == &PyTuple_Type)) {
15704 __pyx_t_1 = __pyx_v_v; __Pyx_INCREF(__pyx_t_1)( ((PyObject*)(__pyx_t_1))->ob_refcnt++); __pyx_t_4 = 0;
15705 __pyx_t_5 = NULL((void*)0);
15706 } else {
15707 __pyx_t_4 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_v); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 785; __pyx_clineno = __LINE__15707; goto __pyx_L1_error;}
15708 __Pyx_GOTREF(__pyx_t_1);
15709 __pyx_t_5 = Py_TYPE(__pyx_t_1)(((PyObject*)(__pyx_t_1))->ob_type)->tp_iternext;
15710 }
15711 for (;;) {
15712 if (!__pyx_t_5 && PyList_CheckExact(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyList_Type)) {
15713 if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_1)(((PyVarObject*)(__pyx_t_1))->ob_size)) break;
15714 #if CYTHON_COMPILING_IN_CPYTHON1
15715 __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_4)(((PyListObject *)(__pyx_t_1))->ob_item[__pyx_t_4]); __Pyx_INCREF(__pyx_t_3)( ((PyObject*)(__pyx_t_3))->ob_refcnt++); __pyx_t_4++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 785; __pyx_clineno = __LINE__15715; goto __pyx_L1_error;}
15716 #else
15717 __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_4)( (((PyObject*)(__pyx_t_1))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_1, __pyx_t_4) )
; __pyx_t_4++; if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 785; __pyx_clineno = __LINE__15717; goto __pyx_L1_error;}
15718 #endif
15719 } else if (!__pyx_t_5 && PyTuple_CheckExact(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyTuple_Type)) {
15720 if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_1)(((PyVarObject*)(__pyx_t_1))->ob_size)) break;
15721 #if CYTHON_COMPILING_IN_CPYTHON1
15722 __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_4)(((PyTupleObject *)(__pyx_t_1))->ob_item[__pyx_t_4]); __Pyx_INCREF(__pyx_t_3)( ((PyObject*)(__pyx_t_3))->ob_refcnt++); __pyx_t_4++; if (unlikely(0 < 0)__builtin_expect(!!(0 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 785; __pyx_clineno = __LINE__15722; goto __pyx_L1_error;}
15723 #else
15724 __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_4)( (((PyObject*)(__pyx_t_1))->ob_type)->tp_as_sequence->
sq_item(__pyx_t_1, __pyx_t_4) )
; __pyx_t_4++; if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 785; __pyx_clineno = __LINE__15724; goto __pyx_L1_error;}
15725 #endif
15726 } else {
15727 __pyx_t_3 = __pyx_t_5(__pyx_t_1);
15728 if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {
15729 PyObject* exc_type = PyErr_Occurred();
15730 if (exc_type) {
15731 if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))__builtin_expect(!!(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches
(exc_type, PyExc_StopIteration)), 1)
) PyErr_Clear();
15732 else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 785; __pyx_clineno = __LINE__15732; goto __pyx_L1_error;}
15733 }
15734 break;
15735 }
15736 __Pyx_GOTREF(__pyx_t_3);
15737 }
15738 __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())__builtin_expect(!!((__pyx_t_6 == (int)-1) && PyErr_Occurred
()), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 785; __pyx_clineno = __LINE__15738; goto __pyx_L1_error;}
15739 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
15740 __pyx_v_a = __pyx_t_6;
15741
15742 /* "xmmsvalue.pyx":786
15743 * cdef int a
15744 * for a in v:
15745 * self.append(a) # <<<<<<<<<<<<<<
15746 *
15747 * def __iadd__(self, v):
15748 */
15749 __pyx_t_3 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionIDList *)__pyx_v_self->__pyx_base.__pyx_vtab)->append(__pyx_v_self, __pyx_v_a, 0); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 786; __pyx_clineno = __LINE__15749; goto __pyx_L1_error;}
15750 __Pyx_GOTREF(__pyx_t_3);
15751 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
15752 }
15753 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
15754
15755 /* "xmmsvalue.pyx":783
15756 * raise RuntimeError("Failed to append an id")
15757 *
15758 * cpdef extend(self, v): # <<<<<<<<<<<<<<
15759 * cdef int a
15760 * for a in v:
15761 */
15762
15763 /* function exit code */
15764 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
15765 goto __pyx_L0;
15766 __pyx_L1_error:;
15767 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
15768 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
15769 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
15770 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.extend", __pyx_clineno, __pyx_lineno, __pyx_filename);
15771 __pyx_r = 0;
15772 __pyx_L0:;
15773 __Pyx_XGIVEREF(__pyx_r);
15774 __Pyx_RefNannyFinishContext();
15775 return __pyx_r;
15776}
15777
15778/* Python wrapper */
15779static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_14extend(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/
15780static char __pyx_doc_9xmmsvalue_16CollectionIDList_13extend[] = "CollectionIDList.extend(self, v)";
15781static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_14extend(PyObject *__pyx_v_self, PyObject *__pyx_v_v) {
15782 PyObject *__pyx_r = 0;
15783 __Pyx_RefNannyDeclarations
15784 __Pyx_RefNannySetupContext("extend (wrapper)", 0);
15785 __pyx_r = __pyx_pf_9xmmsvalue_16CollectionIDList_13extend(((struct __pyx_obj_9xmmsvalue_CollectionIDList *)__pyx_v_self), ((PyObject *)__pyx_v_v));
15786
15787 /* function exit code */
15788 __Pyx_RefNannyFinishContext();
15789 return __pyx_r;
15790}
15791
15792static PyObject *__pyx_pf_9xmmsvalue_16CollectionIDList_13extend(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self, PyObject *__pyx_v_v) {
15793 PyObject *__pyx_r = NULL((void*)0);
15794 __Pyx_RefNannyDeclarations
15795 PyObject *__pyx_t_1 = NULL((void*)0);
15796 int __pyx_lineno = 0;
15797 const char *__pyx_filename = NULL((void*)0);
15798 int __pyx_clineno = 0;
15799 __Pyx_RefNannySetupContext("extend", 0);
15800 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
15801 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionIDList *)__pyx_v_self->__pyx_base.__pyx_vtab)->extend(__pyx_v_self, __pyx_v_v, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 783; __pyx_clineno = __LINE__15801; goto __pyx_L1_error;}
15802 __Pyx_GOTREF(__pyx_t_1);
15803 __pyx_r = __pyx_t_1;
15804 __pyx_t_1 = 0;
15805 goto __pyx_L0;
15806
15807 /* function exit code */
15808 __pyx_L1_error:;
15809 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
15810 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.extend", __pyx_clineno, __pyx_lineno, __pyx_filename);
15811 __pyx_r = NULL((void*)0);
15812 __pyx_L0:;
15813 __Pyx_XGIVEREF(__pyx_r);
15814 __Pyx_RefNannyFinishContext();
15815 return __pyx_r;
15816}
15817
15818/* "xmmsvalue.pyx":788
15819 * self.append(a)
15820 *
15821 * def __iadd__(self, v): # <<<<<<<<<<<<<<
15822 * self.extend(v)
15823 * return self
15824 */
15825
15826/* Python wrapper */
15827static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_16__iadd__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/
15828static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_16__iadd__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) {
15829 PyObject *__pyx_r = 0;
15830 __Pyx_RefNannyDeclarations
15831 __Pyx_RefNannySetupContext("__iadd__ (wrapper)", 0);
15832 __pyx_r = __pyx_pf_9xmmsvalue_16CollectionIDList_15__iadd__(((struct __pyx_obj_9xmmsvalue_CollectionIDList *)__pyx_v_self), ((PyObject *)__pyx_v_v));
15833
15834 /* function exit code */
15835 __Pyx_RefNannyFinishContext();
15836 return __pyx_r;
15837}
15838
15839static PyObject *__pyx_pf_9xmmsvalue_16CollectionIDList_15__iadd__(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self, PyObject *__pyx_v_v) {
15840 PyObject *__pyx_r = NULL((void*)0);
15841 __Pyx_RefNannyDeclarations
15842 PyObject *__pyx_t_1 = NULL((void*)0);
15843 int __pyx_lineno = 0;
15844 const char *__pyx_filename = NULL((void*)0);
15845 int __pyx_clineno = 0;
15846 __Pyx_RefNannySetupContext("__iadd__", 0);
15847
15848 /* "xmmsvalue.pyx":789
15849 *
15850 * def __iadd__(self, v):
15851 * self.extend(v) # <<<<<<<<<<<<<<
15852 * return self
15853 *
15854 */
15855 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionIDList *)__pyx_v_self->__pyx_base.__pyx_vtab)->extend(__pyx_v_self, __pyx_v_v, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 789; __pyx_clineno = __LINE__15855; goto __pyx_L1_error;}
15856 __Pyx_GOTREF(__pyx_t_1);
15857 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
15858
15859 /* "xmmsvalue.pyx":790
15860 * def __iadd__(self, v):
15861 * self.extend(v)
15862 * return self # <<<<<<<<<<<<<<
15863 *
15864 * cpdef insert(self, int v, int i):
15865 */
15866 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
15867 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
15868 __pyx_r = ((PyObject *)__pyx_v_self);
15869 goto __pyx_L0;
15870
15871 /* "xmmsvalue.pyx":788
15872 * self.append(a)
15873 *
15874 * def __iadd__(self, v): # <<<<<<<<<<<<<<
15875 * self.extend(v)
15876 * return self
15877 */
15878
15879 /* function exit code */
15880 __pyx_L1_error:;
15881 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
15882 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.__iadd__", __pyx_clineno, __pyx_lineno, __pyx_filename);
15883 __pyx_r = NULL((void*)0);
15884 __pyx_L0:;
15885 __Pyx_XGIVEREF(__pyx_r);
15886 __Pyx_RefNannyFinishContext();
15887 return __pyx_r;
15888}
15889
15890/* "xmmsvalue.pyx":792
15891 * return self
15892 *
15893 * cpdef insert(self, int v, int i): # <<<<<<<<<<<<<<
15894 * """Inserts an id at specified position"""
15895 * if i < 0:
15896 */
15897
15898static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_18insert(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
15899static PyObject *__pyx_f_9xmmsvalue_16CollectionIDList_insert(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self, int __pyx_v_v, int __pyx_v_i, int __pyx_skip_dispatch) {
15900 PyObject *__pyx_r = NULL((void*)0);
15901 __Pyx_RefNannyDeclarations
15902 PyObject *__pyx_t_1 = NULL((void*)0);
15903 PyObject *__pyx_t_2 = NULL((void*)0);
15904 PyObject *__pyx_t_3 = NULL((void*)0);
15905 PyObject *__pyx_t_4 = NULL((void*)0);
15906 int __pyx_t_5;
15907 Py_ssize_t __pyx_t_6;
15908 int __pyx_lineno = 0;
15909 const char *__pyx_filename = NULL((void*)0);
15910 int __pyx_clineno = 0;
15911 __Pyx_RefNannySetupContext("insert", 0);
15912 /* Check if called by wrapper */
15913 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
15914 /* Check if overridden in Python */
15915 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
15916 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_insert); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 792; __pyx_clineno = __LINE__15916; goto __pyx_L1_error;}
15917 __Pyx_GOTREF(__pyx_t_1);
15918 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_16CollectionIDList_18insert)) {
15919 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
15920 __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_v); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 792; __pyx_clineno = __LINE__15920; goto __pyx_L1_error;}
15921 __Pyx_GOTREF(__pyx_t_2);
15922 __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 792; __pyx_clineno = __LINE__15922; goto __pyx_L1_error;}
15923 __Pyx_GOTREF(__pyx_t_3);
15924 __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 792; __pyx_clineno = __LINE__15924; goto __pyx_L1_error;}
15925 __Pyx_GOTREF(__pyx_t_4);
15926 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2)(((PyTupleObject *)(__pyx_t_4))->ob_item[0] = __pyx_t_2);
15927 __Pyx_GIVEREF(__pyx_t_2);
15928 PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3)(((PyTupleObject *)(__pyx_t_4))->ob_item[1] = __pyx_t_3);
15929 __Pyx_GIVEREF(__pyx_t_3);
15930 __pyx_t_2 = 0;
15931 __pyx_t_3 = 0;
15932 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 792; __pyx_clineno = __LINE__15932; goto __pyx_L1_error;}
15933 __Pyx_GOTREF(__pyx_t_3);
15934 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
15935 __pyx_r = __pyx_t_3;
15936 __pyx_t_3 = 0;
15937 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
15938 goto __pyx_L0;
15939 }
15940 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
15941 }
15942
15943 /* "xmmsvalue.pyx":794
15944 * cpdef insert(self, int v, int i):
15945 * """Inserts an id at specified position"""
15946 * if i < 0: # <<<<<<<<<<<<<<
15947 * i = len(self) + i
15948 * if not xmmsv_coll_idlist_insert(self.coll, v, i):
15949 */
15950 __pyx_t_5 = ((__pyx_v_i < 0) != 0);
15951 if (__pyx_t_5) {
15952
15953 /* "xmmsvalue.pyx":795
15954 * """Inserts an id at specified position"""
15955 * if i < 0:
15956 * i = len(self) + i # <<<<<<<<<<<<<<
15957 * if not xmmsv_coll_idlist_insert(self.coll, v, i):
15958 * raise IndexError("Index out of range")
15959 */
15960 __pyx_t_6 = PyObject_LengthPyObject_Size(((PyObject *)__pyx_v_self)); if (unlikely(__pyx_t_6 == -1)__builtin_expect(!!(__pyx_t_6 == -1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 795; __pyx_clineno = __LINE__15960; goto __pyx_L1_error;}
15961 __pyx_v_i = (__pyx_t_6 + __pyx_v_i);
15962 goto __pyx_L3;
15963 }
15964 __pyx_L3:;
15965
15966 /* "xmmsvalue.pyx":796
15967 * if i < 0:
15968 * i = len(self) + i
15969 * if not xmmsv_coll_idlist_insert(self.coll, v, i): # <<<<<<<<<<<<<<
15970 * raise IndexError("Index out of range")
15971 *
15972 */
15973 __pyx_t_5 = ((!(xmmsv_coll_idlist_insert(__pyx_v_self->__pyx_base.coll, __pyx_v_v, __pyx_v_i) != 0)) != 0);
15974 if (__pyx_t_5) {
15975
15976 /* "xmmsvalue.pyx":797
15977 * i = len(self) + i
15978 * if not xmmsv_coll_idlist_insert(self.coll, v, i):
15979 * raise IndexError("Index out of range") # <<<<<<<<<<<<<<
15980 *
15981 * cpdef remove(self, int i):
15982 */
15983 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_tuple__26, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 797; __pyx_clineno = __LINE__15983; goto __pyx_L1_error;}
15984 __Pyx_GOTREF(__pyx_t_1);
15985 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
15986 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
15987 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 797; __pyx_clineno = __LINE__15987; goto __pyx_L1_error;}
15988 }
15989
15990 /* "xmmsvalue.pyx":792
15991 * return self
15992 *
15993 * cpdef insert(self, int v, int i): # <<<<<<<<<<<<<<
15994 * """Inserts an id at specified position"""
15995 * if i < 0:
15996 */
15997
15998 /* function exit code */
15999 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
16000 goto __pyx_L0;
16001 __pyx_L1_error:;
16002 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
16003 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
16004 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
16005 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
16006 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.insert", __pyx_clineno, __pyx_lineno, __pyx_filename);
16007 __pyx_r = 0;
16008 __pyx_L0:;
16009 __Pyx_XGIVEREF(__pyx_r);
16010 __Pyx_RefNannyFinishContext();
16011 return __pyx_r;
16012}
16013
16014/* Python wrapper */
16015static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_18insert(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
16016static char __pyx_doc_9xmmsvalue_16CollectionIDList_17insert[] = "CollectionIDList.insert(self, int v, int i)\nInserts an id at specified position";
16017static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_18insert(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
16018 int __pyx_v_v;
16019 int __pyx_v_i;
16020 int __pyx_lineno = 0;
16021 const char *__pyx_filename = NULL((void*)0);
16022 int __pyx_clineno = 0;
16023 PyObject *__pyx_r = 0;
16024 __Pyx_RefNannyDeclarations
16025 __Pyx_RefNannySetupContext("insert (wrapper)", 0);
16026 {
16027 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_v,&__pyx_n_s_i,0};
16028 PyObject* values[2] = {0,0};
16029 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
16030 Py_ssize_t kw_args;
16031 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
16032 switch (pos_args) {
16033 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
16034 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
16035 case 0: break;
16036 default: goto __pyx_L5_argtuple_error;
16037 }
16038 kw_args = PyDict_Size(__pyx_kwds);
16039 switch (pos_args) {
16040 case 0:
16041 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_v)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_v
)) != 0), 1)
) kw_args--;
16042 else goto __pyx_L5_argtuple_error;
16043 case 1:
16044 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_i)) != 0)__builtin_expect(!!((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_i
)) != 0), 1)
) kw_args--;
16045 else {
16046 __Pyx_RaiseArgtupleInvalid("insert", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 792; __pyx_clineno = __LINE__16046; goto __pyx_L3_error;}
16047 }
16048 }
16049 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
16050 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "insert") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, 0, values, pos_args, "insert") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 792; __pyx_clineno = __LINE__16050; goto __pyx_L3_error;}
16051 }
16052 } else if (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size) != 2) {
16053 goto __pyx_L5_argtuple_error;
16054 } else {
16055 values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
16056 values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
16057 }
16058 __pyx_v_v = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_v == (int)-1) && PyErr_Occurred())__builtin_expect(!!((__pyx_v_v == (int)-1) && PyErr_Occurred
()), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 792; __pyx_clineno = __LINE__16058; goto __pyx_L3_error;}
16059 __pyx_v_i = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())__builtin_expect(!!((__pyx_v_i == (int)-1) && PyErr_Occurred
()), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 792; __pyx_clineno = __LINE__16059; goto __pyx_L3_error;}
16060 }
16061 goto __pyx_L4_argument_unpacking_done;
16062 __pyx_L5_argtuple_error:;
16063 __Pyx_RaiseArgtupleInvalid("insert", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 792; __pyx_clineno = __LINE__16063; goto __pyx_L3_error;}
16064 __pyx_L3_error:;
16065 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.insert", __pyx_clineno, __pyx_lineno, __pyx_filename);
16066 __Pyx_RefNannyFinishContext();
16067 return NULL((void*)0);
16068 __pyx_L4_argument_unpacking_done:;
16069 __pyx_r = __pyx_pf_9xmmsvalue_16CollectionIDList_17insert(((struct __pyx_obj_9xmmsvalue_CollectionIDList *)__pyx_v_self), __pyx_v_v, __pyx_v_i);
16070
16071 /* function exit code */
16072 __Pyx_RefNannyFinishContext();
16073 return __pyx_r;
16074}
16075
16076static PyObject *__pyx_pf_9xmmsvalue_16CollectionIDList_17insert(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self, int __pyx_v_v, int __pyx_v_i) {
16077 PyObject *__pyx_r = NULL((void*)0);
16078 __Pyx_RefNannyDeclarations
16079 PyObject *__pyx_t_1 = NULL((void*)0);
16080 int __pyx_lineno = 0;
16081 const char *__pyx_filename = NULL((void*)0);
16082 int __pyx_clineno = 0;
16083 __Pyx_RefNannySetupContext("insert", 0);
16084 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
16085 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionIDList *)__pyx_v_self->__pyx_base.__pyx_vtab)->insert(__pyx_v_self, __pyx_v_v, __pyx_v_i, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 792; __pyx_clineno = __LINE__16085; goto __pyx_L1_error;}
16086 __Pyx_GOTREF(__pyx_t_1);
16087 __pyx_r = __pyx_t_1;
16088 __pyx_t_1 = 0;
16089 goto __pyx_L0;
16090
16091 /* function exit code */
16092 __pyx_L1_error:;
16093 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
16094 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.insert", __pyx_clineno, __pyx_lineno, __pyx_filename);
16095 __pyx_r = NULL((void*)0);
16096 __pyx_L0:;
16097 __Pyx_XGIVEREF(__pyx_r);
16098 __Pyx_RefNannyFinishContext();
16099 return __pyx_r;
16100}
16101
16102/* "xmmsvalue.pyx":799
16103 * raise IndexError("Index out of range")
16104 *
16105 * cpdef remove(self, int i): # <<<<<<<<<<<<<<
16106 * """Removes entry at specified position"""
16107 * if i < 0:
16108 */
16109
16110static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_20remove(PyObject *__pyx_v_self, PyObject *__pyx_arg_i); /*proto*/
16111static PyObject *__pyx_f_9xmmsvalue_16CollectionIDList_remove(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self, int __pyx_v_i, int __pyx_skip_dispatch) {
16112 PyObject *__pyx_r = NULL((void*)0);
16113 __Pyx_RefNannyDeclarations
16114 PyObject *__pyx_t_1 = NULL((void*)0);
16115 PyObject *__pyx_t_2 = NULL((void*)0);
16116 PyObject *__pyx_t_3 = NULL((void*)0);
16117 int __pyx_t_4;
16118 Py_ssize_t __pyx_t_5;
16119 int __pyx_lineno = 0;
16120 const char *__pyx_filename = NULL((void*)0);
16121 int __pyx_clineno = 0;
16122 __Pyx_RefNannySetupContext("remove", 0);
16123 /* Check if called by wrapper */
16124 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
16125 /* Check if overridden in Python */
16126 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
16127 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_remove); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 799; __pyx_clineno = __LINE__16127; goto __pyx_L1_error;}
16128 __Pyx_GOTREF(__pyx_t_1);
16129 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_16CollectionIDList_20remove)) {
16130 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
16131 __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 799; __pyx_clineno = __LINE__16131; goto __pyx_L1_error;}
16132 __Pyx_GOTREF(__pyx_t_2);
16133 __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 799; __pyx_clineno = __LINE__16133; goto __pyx_L1_error;}
16134 __Pyx_GOTREF(__pyx_t_3);
16135 PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2)(((PyTupleObject *)(__pyx_t_3))->ob_item[0] = __pyx_t_2);
16136 __Pyx_GIVEREF(__pyx_t_2);
16137 __pyx_t_2 = 0;
16138 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 799; __pyx_clineno = __LINE__16138; goto __pyx_L1_error;}
16139 __Pyx_GOTREF(__pyx_t_2);
16140 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
16141 __pyx_r = __pyx_t_2;
16142 __pyx_t_2 = 0;
16143 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
16144 goto __pyx_L0;
16145 }
16146 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
16147 }
16148
16149 /* "xmmsvalue.pyx":801
16150 * cpdef remove(self, int i):
16151 * """Removes entry at specified position"""
16152 * if i < 0: # <<<<<<<<<<<<<<
16153 * i = len(self) + i
16154 * if not xmmsv_coll_idlist_remove(self.coll, i):
16155 */
16156 __pyx_t_4 = ((__pyx_v_i < 0) != 0);
16157 if (__pyx_t_4) {
16158
16159 /* "xmmsvalue.pyx":802
16160 * """Removes entry at specified position"""
16161 * if i < 0:
16162 * i = len(self) + i # <<<<<<<<<<<<<<
16163 * if not xmmsv_coll_idlist_remove(self.coll, i):
16164 * raise IndexError("Index out of range")
16165 */
16166 __pyx_t_5 = PyObject_LengthPyObject_Size(((PyObject *)__pyx_v_self)); if (unlikely(__pyx_t_5 == -1)__builtin_expect(!!(__pyx_t_5 == -1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 802; __pyx_clineno = __LINE__16166; goto __pyx_L1_error;}
16167 __pyx_v_i = (__pyx_t_5 + __pyx_v_i);
16168 goto __pyx_L3;
16169 }
16170 __pyx_L3:;
16171
16172 /* "xmmsvalue.pyx":803
16173 * if i < 0:
16174 * i = len(self) + i
16175 * if not xmmsv_coll_idlist_remove(self.coll, i): # <<<<<<<<<<<<<<
16176 * raise IndexError("Index out of range")
16177 *
16178 */
16179 __pyx_t_4 = ((!(xmmsv_coll_idlist_remove(__pyx_v_self->__pyx_base.coll, __pyx_v_i) != 0)) != 0);
16180 if (__pyx_t_4) {
16181
16182 /* "xmmsvalue.pyx":804
16183 * i = len(self) + i
16184 * if not xmmsv_coll_idlist_remove(self.coll, i):
16185 * raise IndexError("Index out of range") # <<<<<<<<<<<<<<
16186 *
16187 * cpdef pop(self, int i = -1):
16188 */
16189 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_tuple__27, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 804; __pyx_clineno = __LINE__16189; goto __pyx_L1_error;}
16190 __Pyx_GOTREF(__pyx_t_1);
16191 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
16192 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
16193 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 804; __pyx_clineno = __LINE__16193; goto __pyx_L1_error;}
16194 }
16195
16196 /* "xmmsvalue.pyx":799
16197 * raise IndexError("Index out of range")
16198 *
16199 * cpdef remove(self, int i): # <<<<<<<<<<<<<<
16200 * """Removes entry at specified position"""
16201 * if i < 0:
16202 */
16203
16204 /* function exit code */
16205 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
16206 goto __pyx_L0;
16207 __pyx_L1_error:;
16208 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
16209 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
16210 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
16211 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.remove", __pyx_clineno, __pyx_lineno, __pyx_filename);
16212 __pyx_r = 0;
16213 __pyx_L0:;
16214 __Pyx_XGIVEREF(__pyx_r);
16215 __Pyx_RefNannyFinishContext();
16216 return __pyx_r;
16217}
16218
16219/* Python wrapper */
16220static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_20remove(PyObject *__pyx_v_self, PyObject *__pyx_arg_i); /*proto*/
16221static char __pyx_doc_9xmmsvalue_16CollectionIDList_19remove[] = "CollectionIDList.remove(self, int i)\nRemoves entry at specified position";
16222static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_20remove(PyObject *__pyx_v_self, PyObject *__pyx_arg_i) {
16223 int __pyx_v_i;
16224 int __pyx_lineno = 0;
16225 const char *__pyx_filename = NULL((void*)0);
16226 int __pyx_clineno = 0;
16227 PyObject *__pyx_r = 0;
16228 __Pyx_RefNannyDeclarations
16229 __Pyx_RefNannySetupContext("remove (wrapper)", 0);
16230 assert(__pyx_arg_i)((void) (0)); {
16231 __pyx_v_i = __Pyx_PyInt_As_int(__pyx_arg_i); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())__builtin_expect(!!((__pyx_v_i == (int)-1) && PyErr_Occurred
()), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 799; __pyx_clineno = __LINE__16231; goto __pyx_L3_error;}
16232 }
16233 goto __pyx_L4_argument_unpacking_done;
16234 __pyx_L3_error:;
16235 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.remove", __pyx_clineno, __pyx_lineno, __pyx_filename);
16236 __Pyx_RefNannyFinishContext();
16237 return NULL((void*)0);
16238 __pyx_L4_argument_unpacking_done:;
16239 __pyx_r = __pyx_pf_9xmmsvalue_16CollectionIDList_19remove(((struct __pyx_obj_9xmmsvalue_CollectionIDList *)__pyx_v_self), ((int)__pyx_v_i));
16240
16241 /* function exit code */
16242 __Pyx_RefNannyFinishContext();
16243 return __pyx_r;
16244}
16245
16246static PyObject *__pyx_pf_9xmmsvalue_16CollectionIDList_19remove(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self, int __pyx_v_i) {
16247 PyObject *__pyx_r = NULL((void*)0);
16248 __Pyx_RefNannyDeclarations
16249 PyObject *__pyx_t_1 = NULL((void*)0);
16250 int __pyx_lineno = 0;
16251 const char *__pyx_filename = NULL((void*)0);
16252 int __pyx_clineno = 0;
16253 __Pyx_RefNannySetupContext("remove", 0);
16254 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
16255 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionIDList *)__pyx_v_self->__pyx_base.__pyx_vtab)->remove(__pyx_v_self, __pyx_v_i, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 799; __pyx_clineno = __LINE__16255; goto __pyx_L1_error;}
16256 __Pyx_GOTREF(__pyx_t_1);
16257 __pyx_r = __pyx_t_1;
16258 __pyx_t_1 = 0;
16259 goto __pyx_L0;
16260
16261 /* function exit code */
16262 __pyx_L1_error:;
16263 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
16264 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.remove", __pyx_clineno, __pyx_lineno, __pyx_filename);
16265 __pyx_r = NULL((void*)0);
16266 __pyx_L0:;
16267 __Pyx_XGIVEREF(__pyx_r);
16268 __Pyx_RefNannyFinishContext();
16269 return __pyx_r;
16270}
16271
16272/* "xmmsvalue.pyx":806
16273 * raise IndexError("Index out of range")
16274 *
16275 * cpdef pop(self, int i = -1): # <<<<<<<<<<<<<<
16276 * """Remove an id at specified position and return it"""
16277 * x = self[i]
16278 */
16279
16280static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_22pop(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
16281static PyObject *__pyx_f_9xmmsvalue_16CollectionIDList_pop(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self, int __pyx_skip_dispatch, struct __pyx_opt_args_9xmmsvalue_16CollectionIDList_pop *__pyx_optional_args) {
16282 int __pyx_v_i = ((int)-1);
16283 PyObject *__pyx_v_x = NULL((void*)0);
16284 PyObject *__pyx_r = NULL((void*)0);
16285 __Pyx_RefNannyDeclarations
16286 PyObject *__pyx_t_1 = NULL((void*)0);
16287 PyObject *__pyx_t_2 = NULL((void*)0);
16288 PyObject *__pyx_t_3 = NULL((void*)0);
16289 int __pyx_lineno = 0;
16290 const char *__pyx_filename = NULL((void*)0);
16291 int __pyx_clineno = 0;
16292 __Pyx_RefNannySetupContext("pop", 0);
16293 if (__pyx_optional_args) {
16294 if (__pyx_optional_args->__pyx_n > 0) {
16295 __pyx_v_i = __pyx_optional_args->i;
16296 }
16297 }
16298 /* Check if called by wrapper */
16299 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
16300 /* Check if overridden in Python */
16301 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
16302 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_pop); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 806; __pyx_clineno = __LINE__16302; goto __pyx_L1_error;}
16303 __Pyx_GOTREF(__pyx_t_1);
16304 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_16CollectionIDList_22pop)) {
16305 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
16306 __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 806; __pyx_clineno = __LINE__16306; goto __pyx_L1_error;}
16307 __Pyx_GOTREF(__pyx_t_2);
16308 __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 806; __pyx_clineno = __LINE__16308; goto __pyx_L1_error;}
16309 __Pyx_GOTREF(__pyx_t_3);
16310 PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2)(((PyTupleObject *)(__pyx_t_3))->ob_item[0] = __pyx_t_2);
16311 __Pyx_GIVEREF(__pyx_t_2);
16312 __pyx_t_2 = 0;
16313 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 806; __pyx_clineno = __LINE__16313; goto __pyx_L1_error;}
16314 __Pyx_GOTREF(__pyx_t_2);
16315 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
16316 __pyx_r = __pyx_t_2;
16317 __pyx_t_2 = 0;
16318 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
16319 goto __pyx_L0;
16320 }
16321 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
16322 }
16323
16324 /* "xmmsvalue.pyx":808
16325 * cpdef pop(self, int i = -1):
16326 * """Remove an id at specified position and return it"""
16327 * x = self[i] # <<<<<<<<<<<<<<
16328 * self.remove(i)
16329 * return x
16330 */
16331 __pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self), __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 0, 1, 1)(( (sizeof(int) < sizeof(Py_ssize_t)) || (sizeof(int) >
sizeof(Py_ssize_t) && __builtin_expect(!!(__pyx_v_i <
(int)((Py_ssize_t)(((size_t)-1)>>1)) || __pyx_v_i == (
int)((Py_ssize_t)(((size_t)-1)>>1))), 1) && (!1
|| __builtin_expect(!!(__pyx_v_i > (int)(-((Py_ssize_t)((
(size_t)-1)>>1))-1) || __pyx_v_i == (int)(-((Py_ssize_t
)(((size_t)-1)>>1))-1)), 1))) || (sizeof(int) == sizeof
(Py_ssize_t) && (1 || __builtin_expect(!!(__pyx_v_i <
(int)((Py_ssize_t)(((size_t)-1)>>1)) || __pyx_v_i == (
int)((Py_ssize_t)(((size_t)-1)>>1))), 1))) ) ? __Pyx_GetItemInt_Fast
(((PyObject *)__pyx_v_self), (Py_ssize_t)__pyx_v_i, 0, 1, 1) :
(0 ? (PyErr_SetString(PyExc_IndexError, "list index out of range"
), (PyObject*)((void*)0)) : __Pyx_GetItemInt_Generic(((PyObject
*)__pyx_v_self), __Pyx_PyInt_From_int(__pyx_v_i))))
; if (unlikely(__pyx_t_1 == NULL)__builtin_expect(!!(__pyx_t_1 == ((void*)0)), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 808; __pyx_clineno = __LINE__16331; goto __pyx_L1_error;};
16332 __Pyx_GOTREF(__pyx_t_1);
16333 __pyx_v_x = __pyx_t_1;
16334 __pyx_t_1 = 0;
16335
16336 /* "xmmsvalue.pyx":809
16337 * """Remove an id at specified position and return it"""
16338 * x = self[i]
16339 * self.remove(i) # <<<<<<<<<<<<<<
16340 * return x
16341 *
16342 */
16343 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionIDList *)__pyx_v_self->__pyx_base.__pyx_vtab)->remove(__pyx_v_self, __pyx_v_i, 0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 809; __pyx_clineno = __LINE__16343; goto __pyx_L1_error;}
16344 __Pyx_GOTREF(__pyx_t_1);
16345 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
16346
16347 /* "xmmsvalue.pyx":810
16348 * x = self[i]
16349 * self.remove(i)
16350 * return x # <<<<<<<<<<<<<<
16351 *
16352 * def __delitem__(self, int i):
16353 */
16354 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
16355 __Pyx_INCREF(__pyx_v_x)( ((PyObject*)(__pyx_v_x))->ob_refcnt++);
16356 __pyx_r = __pyx_v_x;
16357 goto __pyx_L0;
16358
16359 /* "xmmsvalue.pyx":806
16360 * raise IndexError("Index out of range")
16361 *
16362 * cpdef pop(self, int i = -1): # <<<<<<<<<<<<<<
16363 * """Remove an id at specified position and return it"""
16364 * x = self[i]
16365 */
16366
16367 /* function exit code */
16368 __pyx_L1_error:;
16369 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
16370 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
16371 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
16372 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.pop", __pyx_clineno, __pyx_lineno, __pyx_filename);
16373 __pyx_r = 0;
16374 __pyx_L0:;
16375 __Pyx_XDECREF(__pyx_v_x)do { if ((__pyx_v_x) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_x))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_v_x)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_x)))); } while (0); } while (0)
;
16376 __Pyx_XGIVEREF(__pyx_r);
16377 __Pyx_RefNannyFinishContext();
16378 return __pyx_r;
16379}
16380
16381/* Python wrapper */
16382static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_22pop(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
16383static char __pyx_doc_9xmmsvalue_16CollectionIDList_21pop[] = "CollectionIDList.pop(self, int i=-1)\nRemove an id at specified position and return it";
16384static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_22pop(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
16385 int __pyx_v_i;
16386 int __pyx_lineno = 0;
16387 const char *__pyx_filename = NULL((void*)0);
16388 int __pyx_clineno = 0;
16389 PyObject *__pyx_r = 0;
16390 __Pyx_RefNannyDeclarations
16391 __Pyx_RefNannySetupContext("pop (wrapper)", 0);
16392 {
16393 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_i,0};
16394 PyObject* values[1] = {0};
16395 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
16396 Py_ssize_t kw_args;
16397 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
16398 switch (pos_args) {
16399 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
16400 case 0: break;
16401 default: goto __pyx_L5_argtuple_error;
16402 }
16403 kw_args = PyDict_Size(__pyx_kwds);
16404 switch (pos_args) {
16405 case 0:
16406 if (kw_args > 0) {
16407 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_i);
16408 if (value) { values[0] = value; kw_args--; }
16409 }
16410 }
16411 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
16412 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "pop") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, 0, values, pos_args, "pop") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 806; __pyx_clineno = __LINE__16412; goto __pyx_L3_error;}
16413 }
16414 } else {
16415 switch (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)) {
16416 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
16417 case 0: break;
16418 default: goto __pyx_L5_argtuple_error;
16419 }
16420 }
16421 if (values[0]) {
16422 __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())__builtin_expect(!!((__pyx_v_i == (int)-1) && PyErr_Occurred
()), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 806; __pyx_clineno = __LINE__16422; goto __pyx_L3_error;}
16423 } else {
16424 __pyx_v_i = ((int)-1);
16425 }
16426 }
16427 goto __pyx_L4_argument_unpacking_done;
16428 __pyx_L5_argtuple_error:;
16429 __Pyx_RaiseArgtupleInvalid("pop", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 806; __pyx_clineno = __LINE__16429; goto __pyx_L3_error;}
16430 __pyx_L3_error:;
16431 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.pop", __pyx_clineno, __pyx_lineno, __pyx_filename);
16432 __Pyx_RefNannyFinishContext();
16433 return NULL((void*)0);
16434 __pyx_L4_argument_unpacking_done:;
16435 __pyx_r = __pyx_pf_9xmmsvalue_16CollectionIDList_21pop(((struct __pyx_obj_9xmmsvalue_CollectionIDList *)__pyx_v_self), __pyx_v_i);
16436
16437 /* function exit code */
16438 __Pyx_RefNannyFinishContext();
16439 return __pyx_r;
16440}
16441
16442static PyObject *__pyx_pf_9xmmsvalue_16CollectionIDList_21pop(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self, int __pyx_v_i) {
16443 PyObject *__pyx_r = NULL((void*)0);
16444 __Pyx_RefNannyDeclarations
16445 PyObject *__pyx_t_1 = NULL((void*)0);
16446 struct __pyx_opt_args_9xmmsvalue_16CollectionIDList_pop __pyx_t_2;
16447 int __pyx_lineno = 0;
16448 const char *__pyx_filename = NULL((void*)0);
16449 int __pyx_clineno = 0;
16450 __Pyx_RefNannySetupContext("pop", 0);
16451 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
16452 __pyx_t_2.__pyx_n = 1;
16453 __pyx_t_2.i = __pyx_v_i;
16454 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionIDList *)__pyx_v_self->__pyx_base.__pyx_vtab)->pop(__pyx_v_self, 1, &__pyx_t_2); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 806; __pyx_clineno = __LINE__16454; goto __pyx_L1_error;}
16455 __Pyx_GOTREF(__pyx_t_1);
16456 __pyx_r = __pyx_t_1;
16457 __pyx_t_1 = 0;
16458 goto __pyx_L0;
16459
16460 /* function exit code */
16461 __pyx_L1_error:;
16462 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
16463 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.pop", __pyx_clineno, __pyx_lineno, __pyx_filename);
16464 __pyx_r = NULL((void*)0);
16465 __pyx_L0:;
16466 __Pyx_XGIVEREF(__pyx_r);
16467 __Pyx_RefNannyFinishContext();
16468 return __pyx_r;
16469}
16470
16471/* "xmmsvalue.pyx":812
16472 * return x
16473 *
16474 * def __delitem__(self, int i): # <<<<<<<<<<<<<<
16475 * if i < 0:
16476 * i = len(self) + i
16477 */
16478
16479/* Python wrapper */
16480static int __pyx_pw_9xmmsvalue_16CollectionIDList_24__delitem__(PyObject *__pyx_v_self, PyObject *__pyx_arg_i); /*proto*/
16481static int __pyx_pw_9xmmsvalue_16CollectionIDList_24__delitem__(PyObject *__pyx_v_self, PyObject *__pyx_arg_i) {
16482 int __pyx_v_i;
16483 int __pyx_lineno = 0;
16484 const char *__pyx_filename = NULL((void*)0);
16485 int __pyx_clineno = 0;
16486 int __pyx_r;
16487 __Pyx_RefNannyDeclarations
16488 __Pyx_RefNannySetupContext("__delitem__ (wrapper)", 0);
16489 assert(__pyx_arg_i)((void) (0)); {
16490 __pyx_v_i = __Pyx_PyInt_As_int(__pyx_arg_i); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())__builtin_expect(!!((__pyx_v_i == (int)-1) && PyErr_Occurred
()), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 812; __pyx_clineno = __LINE__16490; goto __pyx_L3_error;}
16491 }
16492 goto __pyx_L4_argument_unpacking_done;
16493 __pyx_L3_error:;
16494 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.__delitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
16495 __Pyx_RefNannyFinishContext();
16496 return -1;
16497 __pyx_L4_argument_unpacking_done:;
16498 __pyx_r = __pyx_pf_9xmmsvalue_16CollectionIDList_23__delitem__(((struct __pyx_obj_9xmmsvalue_CollectionIDList *)__pyx_v_self), ((int)__pyx_v_i));
16499
16500 /* function exit code */
16501 __Pyx_RefNannyFinishContext();
16502 return __pyx_r;
16503}
16504
16505static int __pyx_pf_9xmmsvalue_16CollectionIDList_23__delitem__(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self, int __pyx_v_i) {
16506 int __pyx_r;
16507 __Pyx_RefNannyDeclarations
16508 int __pyx_t_1;
16509 Py_ssize_t __pyx_t_2;
16510 PyObject *__pyx_t_3 = NULL((void*)0);
16511 int __pyx_lineno = 0;
16512 const char *__pyx_filename = NULL((void*)0);
16513 int __pyx_clineno = 0;
16514 __Pyx_RefNannySetupContext("__delitem__", 0);
16515
16516 /* "xmmsvalue.pyx":813
16517 *
16518 * def __delitem__(self, int i):
16519 * if i < 0: # <<<<<<<<<<<<<<
16520 * i = len(self) + i
16521 * self.remove(i)
16522 */
16523 __pyx_t_1 = ((__pyx_v_i < 0) != 0);
16524 if (__pyx_t_1) {
16525
16526 /* "xmmsvalue.pyx":814
16527 * def __delitem__(self, int i):
16528 * if i < 0:
16529 * i = len(self) + i # <<<<<<<<<<<<<<
16530 * self.remove(i)
16531 *
16532 */
16533 __pyx_t_2 = PyObject_LengthPyObject_Size(((PyObject *)__pyx_v_self)); if (unlikely(__pyx_t_2 == -1)__builtin_expect(!!(__pyx_t_2 == -1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 814; __pyx_clineno = __LINE__16533; goto __pyx_L1_error;}
16534 __pyx_v_i = (__pyx_t_2 + __pyx_v_i);
16535 goto __pyx_L3;
16536 }
16537 __pyx_L3:;
16538
16539 /* "xmmsvalue.pyx":815
16540 * if i < 0:
16541 * i = len(self) + i
16542 * self.remove(i) # <<<<<<<<<<<<<<
16543 *
16544 * def __getitem__(self, int i):
16545 */
16546 __pyx_t_3 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionIDList *)__pyx_v_self->__pyx_base.__pyx_vtab)->remove(__pyx_v_self, __pyx_v_i, 0); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 815; __pyx_clineno = __LINE__16546; goto __pyx_L1_error;}
16547 __Pyx_GOTREF(__pyx_t_3);
16548 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
16549
16550 /* "xmmsvalue.pyx":812
16551 * return x
16552 *
16553 * def __delitem__(self, int i): # <<<<<<<<<<<<<<
16554 * if i < 0:
16555 * i = len(self) + i
16556 */
16557
16558 /* function exit code */
16559 __pyx_r = 0;
16560 goto __pyx_L0;
16561 __pyx_L1_error:;
16562 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
16563 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.__delitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
16564 __pyx_r = -1;
16565 __pyx_L0:;
16566 __Pyx_RefNannyFinishContext();
16567 return __pyx_r;
16568}
16569
16570/* "xmmsvalue.pyx":817
16571 * self.remove(i)
16572 *
16573 * def __getitem__(self, int i): # <<<<<<<<<<<<<<
16574 * cdef int x = 0
16575 * if i < 0:
16576 */
16577
16578/* Python wrapper */
16579static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_26__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_arg_i); /*proto*/
16580static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_26__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_arg_i) {
16581 int __pyx_v_i;
16582 int __pyx_lineno = 0;
16583 const char *__pyx_filename = NULL((void*)0);
16584 int __pyx_clineno = 0;
16585 PyObject *__pyx_r = 0;
16586 __Pyx_RefNannyDeclarations
16587 __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0);
16588 assert(__pyx_arg_i)((void) (0)); {
16589 __pyx_v_i = __Pyx_PyInt_As_int(__pyx_arg_i); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())__builtin_expect(!!((__pyx_v_i == (int)-1) && PyErr_Occurred
()), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 817; __pyx_clineno = __LINE__16589; goto __pyx_L3_error;}
16590 }
16591 goto __pyx_L4_argument_unpacking_done;
16592 __pyx_L3_error:;
16593 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
16594 __Pyx_RefNannyFinishContext();
16595 return NULL((void*)0);
16596 __pyx_L4_argument_unpacking_done:;
16597 __pyx_r = __pyx_pf_9xmmsvalue_16CollectionIDList_25__getitem__(((struct __pyx_obj_9xmmsvalue_CollectionIDList *)__pyx_v_self), ((int)__pyx_v_i));
16598
16599 /* function exit code */
16600 __Pyx_RefNannyFinishContext();
16601 return __pyx_r;
16602}
16603
16604static PyObject *__pyx_pf_9xmmsvalue_16CollectionIDList_25__getitem__(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self, int __pyx_v_i) {
16605 int __pyx_v_x;
16606 PyObject *__pyx_r = NULL((void*)0);
16607 __Pyx_RefNannyDeclarations
16608 int __pyx_t_1;
16609 Py_ssize_t __pyx_t_2;
16610 PyObject *__pyx_t_3 = NULL((void*)0);
16611 int __pyx_lineno = 0;
16612 const char *__pyx_filename = NULL((void*)0);
16613 int __pyx_clineno = 0;
16614 __Pyx_RefNannySetupContext("__getitem__", 0);
16615
16616 /* "xmmsvalue.pyx":818
16617 *
16618 * def __getitem__(self, int i):
16619 * cdef int x = 0 # <<<<<<<<<<<<<<
16620 * if i < 0:
16621 * i = len(self) + i
16622 */
16623 __pyx_v_x = 0;
16624
16625 /* "xmmsvalue.pyx":819
16626 * def __getitem__(self, int i):
16627 * cdef int x = 0
16628 * if i < 0: # <<<<<<<<<<<<<<
16629 * i = len(self) + i
16630 * if not xmmsv_coll_idlist_get_index(self.coll, i, &x):
16631 */
16632 __pyx_t_1 = ((__pyx_v_i < 0) != 0);
16633 if (__pyx_t_1) {
16634
16635 /* "xmmsvalue.pyx":820
16636 * cdef int x = 0
16637 * if i < 0:
16638 * i = len(self) + i # <<<<<<<<<<<<<<
16639 * if not xmmsv_coll_idlist_get_index(self.coll, i, &x):
16640 * raise IndexError("Index out of range")
16641 */
16642 __pyx_t_2 = PyObject_LengthPyObject_Size(((PyObject *)__pyx_v_self)); if (unlikely(__pyx_t_2 == -1)__builtin_expect(!!(__pyx_t_2 == -1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 820; __pyx_clineno = __LINE__16642; goto __pyx_L1_error;}
16643 __pyx_v_i = (__pyx_t_2 + __pyx_v_i);
16644 goto __pyx_L3;
16645 }
16646 __pyx_L3:;
16647
16648 /* "xmmsvalue.pyx":821
16649 * if i < 0:
16650 * i = len(self) + i
16651 * if not xmmsv_coll_idlist_get_index(self.coll, i, &x): # <<<<<<<<<<<<<<
16652 * raise IndexError("Index out of range")
16653 * return x
16654 */
16655 __pyx_t_1 = ((!(xmmsv_coll_idlist_get_indexxmmsv_coll_idlist_get_index_int32(__pyx_v_self->__pyx_base.coll, __pyx_v_i, (&__pyx_v_x)) != 0)) != 0);
16656 if (__pyx_t_1) {
16657
16658 /* "xmmsvalue.pyx":822
16659 * i = len(self) + i
16660 * if not xmmsv_coll_idlist_get_index(self.coll, i, &x):
16661 * raise IndexError("Index out of range") # <<<<<<<<<<<<<<
16662 * return x
16663 *
16664 */
16665 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_tuple__28, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 822; __pyx_clineno = __LINE__16665; goto __pyx_L1_error;}
16666 __Pyx_GOTREF(__pyx_t_3);
16667 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
16668 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
16669 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 822; __pyx_clineno = __LINE__16669; goto __pyx_L1_error;}
16670 }
16671
16672 /* "xmmsvalue.pyx":823
16673 * if not xmmsv_coll_idlist_get_index(self.coll, i, &x):
16674 * raise IndexError("Index out of range")
16675 * return x # <<<<<<<<<<<<<<
16676 *
16677 * def __setitem__(self, int i, int v):
16678 */
16679 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
16680 __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 823; __pyx_clineno = __LINE__16680; goto __pyx_L1_error;}
16681 __Pyx_GOTREF(__pyx_t_3);
16682 __pyx_r = __pyx_t_3;
16683 __pyx_t_3 = 0;
16684 goto __pyx_L0;
16685
16686 /* "xmmsvalue.pyx":817
16687 * self.remove(i)
16688 *
16689 * def __getitem__(self, int i): # <<<<<<<<<<<<<<
16690 * cdef int x = 0
16691 * if i < 0:
16692 */
16693
16694 /* function exit code */
16695 __pyx_L1_error:;
16696 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
16697 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
16698 __pyx_r = NULL((void*)0);
16699 __pyx_L0:;
16700 __Pyx_XGIVEREF(__pyx_r);
16701 __Pyx_RefNannyFinishContext();
16702 return __pyx_r;
16703}
16704
16705/* "xmmsvalue.pyx":825
16706 * return x
16707 *
16708 * def __setitem__(self, int i, int v): # <<<<<<<<<<<<<<
16709 * if i < 0:
16710 * i = len(self) + i
16711 */
16712
16713/* Python wrapper */
16714static int __pyx_pw_9xmmsvalue_16CollectionIDList_28__setitem__(PyObject *__pyx_v_self, PyObject *__pyx_arg_i, PyObject *__pyx_arg_v); /*proto*/
16715static int __pyx_pw_9xmmsvalue_16CollectionIDList_28__setitem__(PyObject *__pyx_v_self, PyObject *__pyx_arg_i, PyObject *__pyx_arg_v) {
16716 int __pyx_v_i;
16717 int __pyx_v_v;
16718 int __pyx_lineno = 0;
16719 const char *__pyx_filename = NULL((void*)0);
16720 int __pyx_clineno = 0;
16721 int __pyx_r;
16722 __Pyx_RefNannyDeclarations
16723 __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0);
16724 assert(__pyx_arg_i)((void) (0)); {
16725 __pyx_v_i = __Pyx_PyInt_As_int(__pyx_arg_i); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())__builtin_expect(!!((__pyx_v_i == (int)-1) && PyErr_Occurred
()), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 825; __pyx_clineno = __LINE__16725; goto __pyx_L3_error;}
16726 }
16727 assert(__pyx_arg_v)((void) (0)); {
16728 __pyx_v_v = __Pyx_PyInt_As_int(__pyx_arg_v); if (unlikely((__pyx_v_v == (int)-1) && PyErr_Occurred())__builtin_expect(!!((__pyx_v_v == (int)-1) && PyErr_Occurred
()), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 825; __pyx_clineno = __LINE__16728; goto __pyx_L3_error;}
16729 }
16730 goto __pyx_L4_argument_unpacking_done;
16731 __pyx_L3_error:;
16732 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
16733 __Pyx_RefNannyFinishContext();
16734 return -1;
16735 __pyx_L4_argument_unpacking_done:;
16736 __pyx_r = __pyx_pf_9xmmsvalue_16CollectionIDList_27__setitem__(((struct __pyx_obj_9xmmsvalue_CollectionIDList *)__pyx_v_self), ((int)__pyx_v_i), ((int)__pyx_v_v));
16737
16738 /* function exit code */
16739 __Pyx_RefNannyFinishContext();
16740 return __pyx_r;
16741}
16742
16743static int __pyx_pf_9xmmsvalue_16CollectionIDList_27__setitem__(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self, int __pyx_v_i, int __pyx_v_v) {
16744 int __pyx_r;
16745 __Pyx_RefNannyDeclarations
16746 int __pyx_t_1;
16747 Py_ssize_t __pyx_t_2;
16748 PyObject *__pyx_t_3 = NULL((void*)0);
16749 int __pyx_lineno = 0;
16750 const char *__pyx_filename = NULL((void*)0);
16751 int __pyx_clineno = 0;
16752 __Pyx_RefNannySetupContext("__setitem__", 0);
16753
16754 /* "xmmsvalue.pyx":826
16755 *
16756 * def __setitem__(self, int i, int v):
16757 * if i < 0: # <<<<<<<<<<<<<<
16758 * i = len(self) + i
16759 * if not xmmsv_coll_idlist_set_index(self.coll, i, v):
16760 */
16761 __pyx_t_1 = ((__pyx_v_i < 0) != 0);
16762 if (__pyx_t_1) {
16763
16764 /* "xmmsvalue.pyx":827
16765 * def __setitem__(self, int i, int v):
16766 * if i < 0:
16767 * i = len(self) + i # <<<<<<<<<<<<<<
16768 * if not xmmsv_coll_idlist_set_index(self.coll, i, v):
16769 * raise IndexError("Index out of range")
16770 */
16771 __pyx_t_2 = PyObject_LengthPyObject_Size(((PyObject *)__pyx_v_self)); if (unlikely(__pyx_t_2 == -1)__builtin_expect(!!(__pyx_t_2 == -1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 827; __pyx_clineno = __LINE__16771; goto __pyx_L1_error;}
16772 __pyx_v_i = (__pyx_t_2 + __pyx_v_i);
16773 goto __pyx_L3;
16774 }
16775 __pyx_L3:;
16776
16777 /* "xmmsvalue.pyx":828
16778 * if i < 0:
16779 * i = len(self) + i
16780 * if not xmmsv_coll_idlist_set_index(self.coll, i, v): # <<<<<<<<<<<<<<
16781 * raise IndexError("Index out of range")
16782 *
16783 */
16784 __pyx_t_1 = ((!(xmmsv_coll_idlist_set_index(__pyx_v_self->__pyx_base.coll, __pyx_v_i, __pyx_v_v) != 0)) != 0);
16785 if (__pyx_t_1) {
16786
16787 /* "xmmsvalue.pyx":829
16788 * i = len(self) + i
16789 * if not xmmsv_coll_idlist_set_index(self.coll, i, v):
16790 * raise IndexError("Index out of range") # <<<<<<<<<<<<<<
16791 *
16792 * cpdef clear(self):
16793 */
16794 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_tuple__29, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 829; __pyx_clineno = __LINE__16794; goto __pyx_L1_error;}
16795 __Pyx_GOTREF(__pyx_t_3);
16796 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
16797 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
16798 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 829; __pyx_clineno = __LINE__16798; goto __pyx_L1_error;}
16799 }
16800
16801 /* "xmmsvalue.pyx":825
16802 * return x
16803 *
16804 * def __setitem__(self, int i, int v): # <<<<<<<<<<<<<<
16805 * if i < 0:
16806 * i = len(self) + i
16807 */
16808
16809 /* function exit code */
16810 __pyx_r = 0;
16811 goto __pyx_L0;
16812 __pyx_L1_error:;
16813 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
16814 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
16815 __pyx_r = -1;
16816 __pyx_L0:;
16817 __Pyx_RefNannyFinishContext();
16818 return __pyx_r;
16819}
16820
16821/* "xmmsvalue.pyx":831
16822 * raise IndexError("Index out of range")
16823 *
16824 * cpdef clear(self): # <<<<<<<<<<<<<<
16825 * if not xmmsv_coll_idlist_clear(self.coll):
16826 * raise RuntimeError("Failed to clear ids")
16827 */
16828
16829static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_30clear(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
16830static PyObject *__pyx_f_9xmmsvalue_16CollectionIDList_clear(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self, int __pyx_skip_dispatch) {
16831 PyObject *__pyx_r = NULL((void*)0);
16832 __Pyx_RefNannyDeclarations
16833 PyObject *__pyx_t_1 = NULL((void*)0);
16834 PyObject *__pyx_t_2 = NULL((void*)0);
16835 int __pyx_t_3;
16836 int __pyx_lineno = 0;
16837 const char *__pyx_filename = NULL((void*)0);
16838 int __pyx_clineno = 0;
16839 __Pyx_RefNannySetupContext("clear", 0);
16840 /* Check if called by wrapper */
16841 if (unlikely(__pyx_skip_dispatch)__builtin_expect(!!(__pyx_skip_dispatch), 0)) ;
16842 /* Check if overridden in Python */
16843 else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)__builtin_expect(!!((((PyObject*)(((PyObject *)__pyx_v_self))
)->ob_type)->tp_dictoffset != 0), 0)
) {
16844 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_clear); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 831; __pyx_clineno = __LINE__16844; goto __pyx_L1_error;}
16845 __Pyx_GOTREF(__pyx_t_1);
16846 if (!PyCFunction_Check(__pyx_t_1)((((PyObject*)(__pyx_t_1))->ob_type) == &PyCFunction_Type
)
|| (PyCFunction_GET_FUNCTION(__pyx_t_1)(((PyCFunctionObject *)__pyx_t_1) -> m_ml -> ml_meth) != (PyCFunction)__pyx_pw_9xmmsvalue_16CollectionIDList_30clear)) {
16847 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
16848 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 831; __pyx_clineno = __LINE__16848; goto __pyx_L1_error;}
16849 __Pyx_GOTREF(__pyx_t_2);
16850 __pyx_r = __pyx_t_2;
16851 __pyx_t_2 = 0;
16852 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
16853 goto __pyx_L0;
16854 }
16855 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
16856 }
16857
16858 /* "xmmsvalue.pyx":832
16859 *
16860 * cpdef clear(self):
16861 * if not xmmsv_coll_idlist_clear(self.coll): # <<<<<<<<<<<<<<
16862 * raise RuntimeError("Failed to clear ids")
16863 *
16864 */
16865 __pyx_t_3 = ((!(xmmsv_coll_idlist_clear(__pyx_v_self->__pyx_base.coll) != 0)) != 0);
16866 if (__pyx_t_3) {
16867
16868 /* "xmmsvalue.pyx":833
16869 * cpdef clear(self):
16870 * if not xmmsv_coll_idlist_clear(self.coll):
16871 * raise RuntimeError("Failed to clear ids") # <<<<<<<<<<<<<<
16872 *
16873 *
16874 */
16875 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__30, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 833; __pyx_clineno = __LINE__16875; goto __pyx_L1_error;}
16876 __Pyx_GOTREF(__pyx_t_1);
16877 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
16878 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
16879 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 833; __pyx_clineno = __LINE__16879; goto __pyx_L1_error;}
16880 }
16881
16882 /* "xmmsvalue.pyx":831
16883 * raise IndexError("Index out of range")
16884 *
16885 * cpdef clear(self): # <<<<<<<<<<<<<<
16886 * if not xmmsv_coll_idlist_clear(self.coll):
16887 * raise RuntimeError("Failed to clear ids")
16888 */
16889
16890 /* function exit code */
16891 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
16892 goto __pyx_L0;
16893 __pyx_L1_error:;
16894 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
16895 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
16896 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.clear", __pyx_clineno, __pyx_lineno, __pyx_filename);
16897 __pyx_r = 0;
16898 __pyx_L0:;
16899 __Pyx_XGIVEREF(__pyx_r);
16900 __Pyx_RefNannyFinishContext();
16901 return __pyx_r;
16902}
16903
16904/* Python wrapper */
16905static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_30clear(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused); /*proto*/
16906static char __pyx_doc_9xmmsvalue_16CollectionIDList_29clear[] = "CollectionIDList.clear(self)";
16907static PyObject *__pyx_pw_9xmmsvalue_16CollectionIDList_30clear(PyObject *__pyx_v_self, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *unused) {
16908 PyObject *__pyx_r = 0;
16909 __Pyx_RefNannyDeclarations
16910 __Pyx_RefNannySetupContext("clear (wrapper)", 0);
16911 __pyx_r = __pyx_pf_9xmmsvalue_16CollectionIDList_29clear(((struct __pyx_obj_9xmmsvalue_CollectionIDList *)__pyx_v_self));
16912
16913 /* function exit code */
16914 __Pyx_RefNannyFinishContext();
16915 return __pyx_r;
16916}
16917
16918static PyObject *__pyx_pf_9xmmsvalue_16CollectionIDList_29clear(struct __pyx_obj_9xmmsvalue_CollectionIDList *__pyx_v_self) {
16919 PyObject *__pyx_r = NULL((void*)0);
16920 __Pyx_RefNannyDeclarations
16921 PyObject *__pyx_t_1 = NULL((void*)0);
16922 int __pyx_lineno = 0;
16923 const char *__pyx_filename = NULL((void*)0);
16924 int __pyx_clineno = 0;
16925 __Pyx_RefNannySetupContext("clear", 0);
16926 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
16927 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_CollectionIDList *)__pyx_v_self->__pyx_base.__pyx_vtab)->clear(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 831; __pyx_clineno = __LINE__16927; goto __pyx_L1_error;}
16928 __Pyx_GOTREF(__pyx_t_1);
16929 __pyx_r = __pyx_t_1;
16930 __pyx_t_1 = 0;
16931 goto __pyx_L0;
16932
16933 /* function exit code */
16934 __pyx_L1_error:;
16935 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
16936 __Pyx_AddTraceback("xmmsvalue.CollectionIDList.clear", __pyx_clineno, __pyx_lineno, __pyx_filename);
16937 __pyx_r = NULL((void*)0);
16938 __pyx_L0:;
16939 __Pyx_XGIVEREF(__pyx_r);
16940 __Pyx_RefNannyFinishContext();
16941 return __pyx_r;
16942}
16943
16944/* "xmmsvalue.pyx":841
16945 *
16946 * class BaseCollection(CollectionWrapper):
16947 * def __init__(Collection self, int _colltype, **kargs): # <<<<<<<<<<<<<<
16948 * self.coll = xmmsv_new_coll(<xmmsv_coll_type_t> _colltype)
16949 * if self.coll == NULL:
16950 */
16951
16952/* Python wrapper */
16953static PyObject *__pyx_pw_9xmmsvalue_14BaseCollection_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
16954static char __pyx_doc_9xmmsvalue_14BaseCollection___init__[] = "BaseCollection.__init__(Collection self, int _colltype, **kargs)";
16955static PyMethodDef __pyx_mdef_9xmmsvalue_14BaseCollection_1__init__ = {__Pyx_NAMESTR("__init__")("__init__"), (PyCFunction)__pyx_pw_9xmmsvalue_14BaseCollection_1__init__, METH_VARARGS0x0001|METH_KEYWORDS0x0002, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_14BaseCollection___init__)(__pyx_doc_9xmmsvalue_14BaseCollection___init__)};
16956static PyObject *__pyx_pw_9xmmsvalue_14BaseCollection_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
16957 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self = 0;
16958 int __pyx_v__colltype;
16959 PyObject *__pyx_v_kargs = 0;
16960 int __pyx_lineno = 0;
16961 const char *__pyx_filename = NULL((void*)0);
16962 int __pyx_clineno = 0;
16963 PyObject *__pyx_r = 0;
16964 __Pyx_RefNannyDeclarations
16965 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
16966 __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)__builtin_expect(!!(!__pyx_v_kargs), 0)) return NULL((void*)0);
16967 __Pyx_GOTREF(__pyx_v_kargs);
16968 {
16969 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_colltype,0};
16970 PyObject* values[2] = {0,0};
16971 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
16972 Py_ssize_t kw_args;
16973 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
16974 switch (pos_args) {
16975 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
16976 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
16977 case 0: break;
16978 default: goto __pyx_L5_argtuple_error;
16979 }
16980 kw_args = PyDict_Size(__pyx_kwds);
16981 switch (pos_args) {
16982 case 0:
16983 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self
)) != 0), 1)
) kw_args--;
16984 else goto __pyx_L5_argtuple_error;
16985 case 1:
16986 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_colltype)) != 0)__builtin_expect(!!((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_colltype
)) != 0), 1)
) kw_args--;
16987 else {
16988 __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 841; __pyx_clineno = __LINE__16988; goto __pyx_L3_error;}
16989 }
16990 }
16991 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
16992 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, __pyx_v_kargs, values, pos_args, "__init__") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 841; __pyx_clineno = __LINE__16992; goto __pyx_L3_error;}
16993 }
16994 } else if (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size) != 2) {
16995 goto __pyx_L5_argtuple_error;
16996 } else {
16997 values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
16998 values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
16999 }
17000 __pyx_v_self = ((struct __pyx_obj_9xmmsvalue_Collection *)values[0]);
17001 __pyx_v__colltype = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v__colltype == (int)-1) && PyErr_Occurred())__builtin_expect(!!((__pyx_v__colltype == (int)-1) &&
PyErr_Occurred()), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 841; __pyx_clineno = __LINE__17001; goto __pyx_L3_error;}
17002 }
17003 goto __pyx_L4_argument_unpacking_done;
17004 __pyx_L5_argtuple_error:;
17005 __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 841; __pyx_clineno = __LINE__17005; goto __pyx_L3_error;}
17006 __pyx_L3_error:;
17007 __Pyx_DECREF(__pyx_v_kargs)do { if ( --((PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ;
else ( (*(((PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_kargs))))
; } while (0)
; __pyx_v_kargs = 0;
17008 __Pyx_AddTraceback("xmmsvalue.BaseCollection.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
17009 __Pyx_RefNannyFinishContext();
17010 return NULL((void*)0);
17011 __pyx_L4_argument_unpacking_done:;
17012 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self
), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 841; __pyx_clineno = __LINE__17012; goto __pyx_L1_error;}
17013 __pyx_r = __pyx_pf_9xmmsvalue_14BaseCollection___init__(__pyx_self, __pyx_v_self, __pyx_v__colltype, __pyx_v_kargs);
17014
17015 /* function exit code */
17016 goto __pyx_L0;
17017 __pyx_L1_error:;
17018 __pyx_r = NULL((void*)0);
17019 __pyx_L0:;
17020 __Pyx_XDECREF(__pyx_v_kargs)do { if ((__pyx_v_kargs) == ((void*)0)) ; else do { if ( --((
PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(__pyx_v_kargs)))); } while (0); }
while (0)
;
17021 __Pyx_RefNannyFinishContext();
17022 return __pyx_r;
17023}
17024
17025static PyObject *__pyx_pf_9xmmsvalue_14BaseCollection___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, int __pyx_v__colltype, PyObject *__pyx_v_kargs) {
17026 PyObject *__pyx_v_operands = NULL((void*)0);
17027 PyObject *__pyx_v_ids = NULL((void*)0);
17028 PyObject *__pyx_r = NULL((void*)0);
17029 __Pyx_RefNannyDeclarations
17030 int __pyx_t_1;
17031 PyObject *__pyx_t_2 = NULL((void*)0);
17032 PyObject *__pyx_t_3 = NULL((void*)0);
17033 PyObject *__pyx_t_4 = NULL((void*)0);
17034 PyObject *__pyx_t_5 = NULL((void*)0);
17035 PyObject *__pyx_t_6 = NULL((void*)0);
17036 int __pyx_t_7;
17037 PyObject *__pyx_t_8 = NULL((void*)0);
17038 int __pyx_lineno = 0;
17039 const char *__pyx_filename = NULL((void*)0);
17040 int __pyx_clineno = 0;
17041 __Pyx_RefNannySetupContext("__init__", 0);
17042
17043 /* "xmmsvalue.pyx":842
17044 * class BaseCollection(CollectionWrapper):
17045 * def __init__(Collection self, int _colltype, **kargs):
17046 * self.coll = xmmsv_new_coll(<xmmsv_coll_type_t> _colltype) # <<<<<<<<<<<<<<
17047 * if self.coll == NULL:
17048 * raise RuntimeError("Bad collection")
17049 */
17050 __pyx_v_self->__pyx_base.coll = xmmsv_new_coll(((xmmsv_coll_type_t)__pyx_v__colltype));
17051
17052 /* "xmmsvalue.pyx":843
17053 * def __init__(Collection self, int _colltype, **kargs):
17054 * self.coll = xmmsv_new_coll(<xmmsv_coll_type_t> _colltype)
17055 * if self.coll == NULL: # <<<<<<<<<<<<<<
17056 * raise RuntimeError("Bad collection")
17057 *
17058 */
17059 __pyx_t_1 = ((__pyx_v_self->__pyx_base.coll == NULL((void*)0)) != 0);
17060 if (__pyx_t_1) {
17061
17062 /* "xmmsvalue.pyx":844
17063 * self.coll = xmmsv_new_coll(<xmmsv_coll_type_t> _colltype)
17064 * if self.coll == NULL:
17065 * raise RuntimeError("Bad collection") # <<<<<<<<<<<<<<
17066 *
17067 * operands = kargs.pop("operands", None)
17068 */
17069 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__31, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 844; __pyx_clineno = __LINE__17069; goto __pyx_L1_error;}
17070 __Pyx_GOTREF(__pyx_t_2);
17071 __Pyx_Raise(__pyx_t_2, 0, 0, 0);
17072 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
17073 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 844; __pyx_clineno = __LINE__17073; goto __pyx_L1_error;}
17074 }
17075
17076 /* "xmmsvalue.pyx":846
17077 * raise RuntimeError("Bad collection")
17078 *
17079 * operands = kargs.pop("operands", None) # <<<<<<<<<<<<<<
17080 * if operands:
17081 * self.operands = operands
17082 */
17083 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_kargs, __pyx_n_s_pop); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 846; __pyx_clineno = __LINE__17083; goto __pyx_L1_error;}
17084 __Pyx_GOTREF(__pyx_t_2);
17085 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__32, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 846; __pyx_clineno = __LINE__17085; goto __pyx_L1_error;}
17086 __Pyx_GOTREF(__pyx_t_3);
17087 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
17088 __pyx_v_operands = __pyx_t_3;
17089 __pyx_t_3 = 0;
17090
17091 /* "xmmsvalue.pyx":847
17092 *
17093 * operands = kargs.pop("operands", None)
17094 * if operands: # <<<<<<<<<<<<<<
17095 * self.operands = operands
17096 *
17097 */
17098 __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_operands); if (unlikely(__pyx_t_1 < 0)__builtin_expect(!!(__pyx_t_1 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 847; __pyx_clineno = __LINE__17098; goto __pyx_L1_error;}
17099 if (__pyx_t_1) {
17100
17101 /* "xmmsvalue.pyx":848
17102 * operands = kargs.pop("operands", None)
17103 * if operands:
17104 * self.operands = operands # <<<<<<<<<<<<<<
17105 *
17106 * ids = kargs.pop("ids", None)
17107 */
17108 if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_operands, __pyx_v_operands) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 848; __pyx_clineno = __LINE__17108; goto __pyx_L1_error;}
17109 goto __pyx_L4;
17110 }
17111 __pyx_L4:;
17112
17113 /* "xmmsvalue.pyx":850
17114 * self.operands = operands
17115 *
17116 * ids = kargs.pop("ids", None) # <<<<<<<<<<<<<<
17117 * if ids:
17118 * try:
17119 */
17120 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_kargs, __pyx_n_s_pop); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 850; __pyx_clineno = __LINE__17120; goto __pyx_L1_error;}
17121 __Pyx_GOTREF(__pyx_t_3);
17122 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__33, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 850; __pyx_clineno = __LINE__17122; goto __pyx_L1_error;}
17123 __Pyx_GOTREF(__pyx_t_2);
17124 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
17125 __pyx_v_ids = __pyx_t_2;
17126 __pyx_t_2 = 0;
17127
17128 /* "xmmsvalue.pyx":851
17129 *
17130 * ids = kargs.pop("ids", None)
17131 * if ids: # <<<<<<<<<<<<<<
17132 * try:
17133 * self.ids = ids
17134 */
17135 __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_ids); if (unlikely(__pyx_t_1 < 0)__builtin_expect(!!(__pyx_t_1 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 851; __pyx_clineno = __LINE__17135; goto __pyx_L1_error;}
17136 if (__pyx_t_1) {
17137
17138 /* "xmmsvalue.pyx":852
17139 * ids = kargs.pop("ids", None)
17140 * if ids:
17141 * try: # <<<<<<<<<<<<<<
17142 * self.ids = ids
17143 * except TypeError: # Just ignore idlist when illegal
17144 */
17145 {
17146 __Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
17147 __Pyx_XGOTREF(__pyx_t_4);
17148 __Pyx_XGOTREF(__pyx_t_5);
17149 __Pyx_XGOTREF(__pyx_t_6);
17150 /*try:*/ {
17151
17152 /* "xmmsvalue.pyx":853
17153 * if ids:
17154 * try:
17155 * self.ids = ids # <<<<<<<<<<<<<<
17156 * except TypeError: # Just ignore idlist when illegal
17157 * pass
17158 */
17159 if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_ids, __pyx_v_ids) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 853; __pyx_clineno = __LINE__17159; goto __pyx_L6_error;}
17160 }
17161 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
; __pyx_t_4 = 0;
17162 __Pyx_XDECREF(__pyx_t_5)do { if ((__pyx_t_5) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_5))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_5)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_5)))); } while (0); } while (0)
; __pyx_t_5 = 0;
17163 __Pyx_XDECREF(__pyx_t_6)do { if ((__pyx_t_6) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_6))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_6)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_6)))); } while (0); } while (0)
; __pyx_t_6 = 0;
17164 goto __pyx_L13_try_end;
17165 __pyx_L6_error:;
17166 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
; __pyx_t_3 = 0;
17167 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
; __pyx_t_2 = 0;
17168
17169 /* "xmmsvalue.pyx":854
17170 * try:
17171 * self.ids = ids
17172 * except TypeError: # Just ignore idlist when illegal # <<<<<<<<<<<<<<
17173 * pass
17174 *
17175 */
17176 __pyx_t_7 = PyErr_ExceptionMatches(__pyx_builtin_TypeError);
17177 if (__pyx_t_7) {
17178 PyErr_Restore(0,0,0);
17179 goto __pyx_L7_exception_handled;
17180 }
17181 goto __pyx_L8_except_error;
17182 __pyx_L8_except_error:;
17183 __Pyx_XGIVEREF(__pyx_t_4);
17184 __Pyx_XGIVEREF(__pyx_t_5);
17185 __Pyx_XGIVEREF(__pyx_t_6);
17186 __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6);
17187 goto __pyx_L1_error;
17188 __pyx_L7_exception_handled:;
17189 __Pyx_XGIVEREF(__pyx_t_4);
17190 __Pyx_XGIVEREF(__pyx_t_5);
17191 __Pyx_XGIVEREF(__pyx_t_6);
17192 __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6);
17193 __pyx_L13_try_end:;
17194 }
17195 goto __pyx_L5;
17196 }
17197 __pyx_L5:;
17198
17199 /* "xmmsvalue.pyx":857
17200 * pass
17201 *
17202 * self.attributes.update(kargs) # <<<<<<<<<<<<<<
17203 *
17204 * class Reference(BaseCollection):
17205 */
17206 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_attributes); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 857; __pyx_clineno = __LINE__17206; goto __pyx_L1_error;}
17207 __Pyx_GOTREF(__pyx_t_2);
17208 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_update); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 857; __pyx_clineno = __LINE__17208; goto __pyx_L1_error;}
17209 __Pyx_GOTREF(__pyx_t_3);
17210 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
17211 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 857; __pyx_clineno = __LINE__17211; goto __pyx_L1_error;}
17212 __Pyx_GOTREF(__pyx_t_2);
17213 __Pyx_INCREF(__pyx_v_kargs)( ((PyObject*)(__pyx_v_kargs))->ob_refcnt++);
17214 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_kargs)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_v_kargs
)
;
17215 __Pyx_GIVEREF(__pyx_v_kargs);
17216 __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_2, NULL((void*)0)); if (unlikely(!__pyx_t_8)__builtin_expect(!!(!__pyx_t_8), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 857; __pyx_clineno = __LINE__17216; goto __pyx_L1_error;}
17217 __Pyx_GOTREF(__pyx_t_8);
17218 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
17219 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
17220 __Pyx_DECREF(__pyx_t_8)do { if ( --((PyObject*)(__pyx_t_8))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_8)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_8)))); } while (
0)
; __pyx_t_8 = 0;
17221
17222 /* "xmmsvalue.pyx":841
17223 *
17224 * class BaseCollection(CollectionWrapper):
17225 * def __init__(Collection self, int _colltype, **kargs): # <<<<<<<<<<<<<<
17226 * self.coll = xmmsv_new_coll(<xmmsv_coll_type_t> _colltype)
17227 * if self.coll == NULL:
17228 */
17229
17230 /* function exit code */
17231 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
17232 goto __pyx_L0;
17233 __pyx_L1_error:;
17234 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
17235 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
17236 __Pyx_XDECREF(__pyx_t_8)do { if ((__pyx_t_8) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_8))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_8)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_8)))); } while (0); } while (0)
;
17237 __Pyx_AddTraceback("xmmsvalue.BaseCollection.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
17238 __pyx_r = NULL((void*)0);
17239 __pyx_L0:;
17240 __Pyx_XDECREF(__pyx_v_operands)do { if ((__pyx_v_operands) == ((void*)0)) ; else do { if ( --
((PyObject*)(__pyx_v_operands))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(__pyx_v_operands)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_operands)))); }
while (0); } while (0)
;
17241 __Pyx_XDECREF(__pyx_v_ids)do { if ((__pyx_v_ids) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_ids))->ob_refcnt != 0) ; else ( (*(((PyObject*)
((PyObject *)(__pyx_v_ids)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_ids)))); } while (0); } while (0)
;
17242 __Pyx_XGIVEREF(__pyx_r);
17243 __Pyx_RefNannyFinishContext();
17244 return __pyx_r;
17245}
17246
17247/* "xmmsvalue.pyx":860
17248 *
17249 * class Reference(BaseCollection):
17250 * def __init__(Collection self, ref = None, ns = "Collections", **kargs): # <<<<<<<<<<<<<<
17251 * kargs.update(
17252 * namespace = kargs.get('namespace', ns),
17253 */
17254
17255/* Python wrapper */
17256static PyObject *__pyx_pw_9xmmsvalue_9Reference_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
17257static char __pyx_doc_9xmmsvalue_9Reference___init__[] = "Reference.__init__(Collection self, ref=None, ns='Collections', **kargs)";
17258static PyMethodDef __pyx_mdef_9xmmsvalue_9Reference_1__init__ = {__Pyx_NAMESTR("__init__")("__init__"), (PyCFunction)__pyx_pw_9xmmsvalue_9Reference_1__init__, METH_VARARGS0x0001|METH_KEYWORDS0x0002, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_9Reference___init__)(__pyx_doc_9xmmsvalue_9Reference___init__)};
17259static PyObject *__pyx_pw_9xmmsvalue_9Reference_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
17260 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self = 0;
17261 PyObject *__pyx_v_ref = 0;
17262 PyObject *__pyx_v_ns = 0;
17263 PyObject *__pyx_v_kargs = 0;
17264 int __pyx_lineno = 0;
17265 const char *__pyx_filename = NULL((void*)0);
17266 int __pyx_clineno = 0;
17267 PyObject *__pyx_r = 0;
17268 __Pyx_RefNannyDeclarations
17269 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
17270 __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)__builtin_expect(!!(!__pyx_v_kargs), 0)) return NULL((void*)0);
17271 __Pyx_GOTREF(__pyx_v_kargs);
17272 {
17273 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_ref,&__pyx_n_s_ns,0};
17274 PyObject* values[3] = {0,0,0};
17275 values[1] = ((PyObject *)((PyObject *)Py_None(&_Py_NoneStruct)));
17276 values[2] = ((PyObject *)((PyObject*)__pyx_n_s_Collections));
17277 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
17278 Py_ssize_t kw_args;
17279 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
17280 switch (pos_args) {
17281 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2)(((PyTupleObject *)(__pyx_args))->ob_item[2]);
17282 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
17283 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
17284 case 0: break;
17285 default: goto __pyx_L5_argtuple_error;
17286 }
17287 kw_args = PyDict_Size(__pyx_kwds);
17288 switch (pos_args) {
17289 case 0:
17290 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self
)) != 0), 1)
) kw_args--;
17291 else goto __pyx_L5_argtuple_error;
17292 case 1:
17293 if (kw_args > 0) {
17294 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ref);
17295 if (value) { values[1] = value; kw_args--; }
17296 }
17297 case 2:
17298 if (kw_args > 0) {
17299 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ns);
17300 if (value) { values[2] = value; kw_args--; }
17301 }
17302 }
17303 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
17304 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, __pyx_v_kargs, values, pos_args, "__init__") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; __pyx_clineno = __LINE__17304; goto __pyx_L3_error;}
17305 }
17306 } else {
17307 switch (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)) {
17308 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2)(((PyTupleObject *)(__pyx_args))->ob_item[2]);
17309 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
17310 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
17311 break;
17312 default: goto __pyx_L5_argtuple_error;
17313 }
17314 }
17315 __pyx_v_self = ((struct __pyx_obj_9xmmsvalue_Collection *)values[0]);
17316 __pyx_v_ref = values[1];
17317 __pyx_v_ns = values[2];
17318 }
17319 goto __pyx_L4_argument_unpacking_done;
17320 __pyx_L5_argtuple_error:;
17321 __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; __pyx_clineno = __LINE__17321; goto __pyx_L3_error;}
17322 __pyx_L3_error:;
17323 __Pyx_DECREF(__pyx_v_kargs)do { if ( --((PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ;
else ( (*(((PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_kargs))))
; } while (0)
; __pyx_v_kargs = 0;
17324 __Pyx_AddTraceback("xmmsvalue.Reference.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
17325 __Pyx_RefNannyFinishContext();
17326 return NULL((void*)0);
17327 __pyx_L4_argument_unpacking_done:;
17328 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self
), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; __pyx_clineno = __LINE__17328; goto __pyx_L1_error;}
17329 __pyx_r = __pyx_pf_9xmmsvalue_9Reference___init__(__pyx_self, __pyx_v_self, __pyx_v_ref, __pyx_v_ns, __pyx_v_kargs);
17330
17331 /* function exit code */
17332 goto __pyx_L0;
17333 __pyx_L1_error:;
17334 __pyx_r = NULL((void*)0);
17335 __pyx_L0:;
17336 __Pyx_XDECREF(__pyx_v_kargs)do { if ((__pyx_v_kargs) == ((void*)0)) ; else do { if ( --((
PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(__pyx_v_kargs)))); } while (0); }
while (0)
;
17337 __Pyx_RefNannyFinishContext();
17338 return __pyx_r;
17339}
17340
17341static PyObject *__pyx_pf_9xmmsvalue_9Reference___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_ref, PyObject *__pyx_v_ns, PyObject *__pyx_v_kargs) {
17342 PyObject *__pyx_r = NULL((void*)0);
17343 __Pyx_RefNannyDeclarations
17344 PyObject *__pyx_t_1 = NULL((void*)0);
17345 PyObject *__pyx_t_2 = NULL((void*)0);
17346 PyObject *__pyx_t_3 = NULL((void*)0);
17347 PyObject *__pyx_t_4 = NULL((void*)0);
17348 int __pyx_lineno = 0;
17349 const char *__pyx_filename = NULL((void*)0);
17350 int __pyx_clineno = 0;
17351 __Pyx_RefNannySetupContext("__init__", 0);
17352
17353 /* "xmmsvalue.pyx":861
17354 * class Reference(BaseCollection):
17355 * def __init__(Collection self, ref = None, ns = "Collections", **kargs):
17356 * kargs.update( # <<<<<<<<<<<<<<
17357 * namespace = kargs.get('namespace', ns),
17358 * reference = kargs.get('reference', ref)
17359 */
17360 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_kargs, __pyx_n_s_update); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 861; __pyx_clineno = __LINE__17360; goto __pyx_L1_error;}
17361 __Pyx_GOTREF(__pyx_t_1);
17362 __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 861; __pyx_clineno = __LINE__17362; goto __pyx_L1_error;}
17363 __Pyx_GOTREF(__pyx_t_2);
17364
17365 /* "xmmsvalue.pyx":862
17366 * def __init__(Collection self, ref = None, ns = "Collections", **kargs):
17367 * kargs.update(
17368 * namespace = kargs.get('namespace', ns), # <<<<<<<<<<<<<<
17369 * reference = kargs.get('reference', ref)
17370 * )
17371 */
17372 __pyx_t_3 = __Pyx_PyDict_GetItemDefault(__pyx_v_kargs, __pyx_n_s_namespace, __pyx_v_ns); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 862; __pyx_clineno = __LINE__17372; goto __pyx_L1_error;}
17373 __Pyx_GOTREF(__pyx_t_3);
17374 if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_namespace, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 861; __pyx_clineno = __LINE__17374; goto __pyx_L1_error;}
17375 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
17376
17377 /* "xmmsvalue.pyx":863
17378 * kargs.update(
17379 * namespace = kargs.get('namespace', ns),
17380 * reference = kargs.get('reference', ref) # <<<<<<<<<<<<<<
17381 * )
17382 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_REFERENCE, **kargs)
17383 */
17384 __pyx_t_3 = __Pyx_PyDict_GetItemDefault(__pyx_v_kargs, __pyx_n_s_reference, __pyx_v_ref); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 863; __pyx_clineno = __LINE__17384; goto __pyx_L1_error;}
17385 __Pyx_GOTREF(__pyx_t_3);
17386 if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reference, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 861; __pyx_clineno = __LINE__17386; goto __pyx_L1_error;}
17387 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
17388
17389 /* "xmmsvalue.pyx":861
17390 * class Reference(BaseCollection):
17391 * def __init__(Collection self, ref = None, ns = "Collections", **kargs):
17392 * kargs.update( # <<<<<<<<<<<<<<
17393 * namespace = kargs.get('namespace', ns),
17394 * reference = kargs.get('reference', ref)
17395 */
17396 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 861; __pyx_clineno = __LINE__17396; goto __pyx_L1_error;}
17397 __Pyx_GOTREF(__pyx_t_3);
17398 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
17399 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
17400 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
17401
17402 /* "xmmsvalue.pyx":865
17403 * reference = kargs.get('reference', ref)
17404 * )
17405 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_REFERENCE, **kargs) # <<<<<<<<<<<<<<
17406 *
17407 * class Universe(Reference):
17408 */
17409 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_BaseCollection); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 865; __pyx_clineno = __LINE__17409; goto __pyx_L1_error;}
17410 __Pyx_GOTREF(__pyx_t_3);
17411 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_init); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 865; __pyx_clineno = __LINE__17411; goto __pyx_L1_error;}
17412 __Pyx_GOTREF(__pyx_t_2);
17413 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
17414 __pyx_t_3 = PyInt_FromLong(XMMS_COLLECTION_TYPE_REFERENCE); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 865; __pyx_clineno = __LINE__17414; goto __pyx_L1_error;}
17415 __Pyx_GOTREF(__pyx_t_3);
17416 __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 865; __pyx_clineno = __LINE__17416; goto __pyx_L1_error;}
17417 __Pyx_GOTREF(__pyx_t_1);
17418 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
17419 PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
17420 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
17421 PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3)(((PyTupleObject *)(__pyx_t_1))->ob_item[1] = __pyx_t_3);
17422 __Pyx_GIVEREF(__pyx_t_3);
17423 __pyx_t_3 = 0;
17424 __pyx_t_3 = __pyx_v_kargs;
17425 __Pyx_INCREF(__pyx_t_3)( ((PyObject*)(__pyx_t_3))->ob_refcnt++);
17426 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 865; __pyx_clineno = __LINE__17426; goto __pyx_L1_error;}
17427 __Pyx_GOTREF(__pyx_t_4);
17428 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
17429 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
17430 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
17431 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
17432
17433 /* "xmmsvalue.pyx":860
17434 *
17435 * class Reference(BaseCollection):
17436 * def __init__(Collection self, ref = None, ns = "Collections", **kargs): # <<<<<<<<<<<<<<
17437 * kargs.update(
17438 * namespace = kargs.get('namespace', ns),
17439 */
17440
17441 /* function exit code */
17442 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
17443 goto __pyx_L0;
17444 __pyx_L1_error:;
17445 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
17446 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
17447 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
17448 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
17449 __Pyx_AddTraceback("xmmsvalue.Reference.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
17450 __pyx_r = NULL((void*)0);
17451 __pyx_L0:;
17452 __Pyx_XGIVEREF(__pyx_r);
17453 __Pyx_RefNannyFinishContext();
17454 return __pyx_r;
17455}
17456
17457/* "xmmsvalue.pyx":868
17458 *
17459 * class Universe(Reference):
17460 * def __init__(self): # <<<<<<<<<<<<<<
17461 * Reference.__init__(self, reference = "All Media")
17462 *
17463 */
17464
17465/* Python wrapper */
17466static PyObject *__pyx_pw_9xmmsvalue_8Universe_1__init__(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
17467static char __pyx_doc_9xmmsvalue_8Universe___init__[] = "Universe.__init__(self)";
17468static PyMethodDef __pyx_mdef_9xmmsvalue_8Universe_1__init__ = {__Pyx_NAMESTR("__init__")("__init__"), (PyCFunction)__pyx_pw_9xmmsvalue_8Universe_1__init__, METH_O0x0008, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_8Universe___init__)(__pyx_doc_9xmmsvalue_8Universe___init__)};
17469static PyObject *__pyx_pw_9xmmsvalue_8Universe_1__init__(PyObject *__pyx_self, PyObject *__pyx_v_self) {
17470 PyObject *__pyx_r = 0;
17471 __Pyx_RefNannyDeclarations
17472 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
17473 __pyx_r = __pyx_pf_9xmmsvalue_8Universe___init__(__pyx_self, ((PyObject *)__pyx_v_self));
17474
17475 /* function exit code */
17476 __Pyx_RefNannyFinishContext();
17477 return __pyx_r;
17478}
17479
17480static PyObject *__pyx_pf_9xmmsvalue_8Universe___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, PyObject *__pyx_v_self) {
17481 PyObject *__pyx_r = NULL((void*)0);
17482 __Pyx_RefNannyDeclarations
17483 PyObject *__pyx_t_1 = NULL((void*)0);
17484 PyObject *__pyx_t_2 = NULL((void*)0);
17485 PyObject *__pyx_t_3 = NULL((void*)0);
17486 PyObject *__pyx_t_4 = NULL((void*)0);
17487 int __pyx_lineno = 0;
17488 const char *__pyx_filename = NULL((void*)0);
17489 int __pyx_clineno = 0;
17490 __Pyx_RefNannySetupContext("__init__", 0);
17491
17492 /* "xmmsvalue.pyx":869
17493 * class Universe(Reference):
17494 * def __init__(self):
17495 * Reference.__init__(self, reference = "All Media") # <<<<<<<<<<<<<<
17496 *
17497 * def __repr__(self):
17498 */
17499 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Reference); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 869; __pyx_clineno = __LINE__17499; goto __pyx_L1_error;}
17500 __Pyx_GOTREF(__pyx_t_1);
17501 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_init); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 869; __pyx_clineno = __LINE__17501; goto __pyx_L1_error;}
17502 __Pyx_GOTREF(__pyx_t_2);
17503 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
17504 __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 869; __pyx_clineno = __LINE__17504; goto __pyx_L1_error;}
17505 __Pyx_GOTREF(__pyx_t_1);
17506 __Pyx_INCREF(__pyx_v_self)( ((PyObject*)(__pyx_v_self))->ob_refcnt++);
17507 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self)(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = __pyx_v_self
)
;
17508 __Pyx_GIVEREF(__pyx_v_self);
17509 __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 869; __pyx_clineno = __LINE__17509; goto __pyx_L1_error;}
17510 __Pyx_GOTREF(__pyx_t_3);
17511 if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_reference, __pyx_kp_s_All_Media) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 869; __pyx_clineno = __LINE__17511; goto __pyx_L1_error;}
17512 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 869; __pyx_clineno = __LINE__17512; goto __pyx_L1_error;}
17513 __Pyx_GOTREF(__pyx_t_4);
17514 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
17515 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
17516 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
17517 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
17518
17519 /* "xmmsvalue.pyx":868
17520 *
17521 * class Universe(Reference):
17522 * def __init__(self): # <<<<<<<<<<<<<<
17523 * Reference.__init__(self, reference = "All Media")
17524 *
17525 */
17526
17527 /* function exit code */
17528 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
17529 goto __pyx_L0;
17530 __pyx_L1_error:;
17531 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
17532 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
17533 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
17534 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
17535 __Pyx_AddTraceback("xmmsvalue.Universe.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
17536 __pyx_r = NULL((void*)0);
17537 __pyx_L0:;
17538 __Pyx_XGIVEREF(__pyx_r);
17539 __Pyx_RefNannyFinishContext();
17540 return __pyx_r;
17541}
17542
17543/* "xmmsvalue.pyx":871
17544 * Reference.__init__(self, reference = "All Media")
17545 *
17546 * def __repr__(self): # <<<<<<<<<<<<<<
17547 * return "%s()" % self.__class__.__name__
17548 *
17549 */
17550
17551/* Python wrapper */
17552static PyObject *__pyx_pw_9xmmsvalue_8Universe_3__repr__(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
17553static char __pyx_doc_9xmmsvalue_8Universe_2__repr__[] = "Universe.__repr__(self)";
17554static PyMethodDef __pyx_mdef_9xmmsvalue_8Universe_3__repr__ = {__Pyx_NAMESTR("__repr__")("__repr__"), (PyCFunction)__pyx_pw_9xmmsvalue_8Universe_3__repr__, METH_O0x0008, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_8Universe_2__repr__)(__pyx_doc_9xmmsvalue_8Universe_2__repr__)};
17555static PyObject *__pyx_pw_9xmmsvalue_8Universe_3__repr__(PyObject *__pyx_self, PyObject *__pyx_v_self) {
17556 PyObject *__pyx_r = 0;
17557 __Pyx_RefNannyDeclarations
17558 __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
17559 __pyx_r = __pyx_pf_9xmmsvalue_8Universe_2__repr__(__pyx_self, ((PyObject *)__pyx_v_self));
17560
17561 /* function exit code */
17562 __Pyx_RefNannyFinishContext();
17563 return __pyx_r;
17564}
17565
17566static PyObject *__pyx_pf_9xmmsvalue_8Universe_2__repr__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, PyObject *__pyx_v_self) {
17567 PyObject *__pyx_r = NULL((void*)0);
17568 __Pyx_RefNannyDeclarations
17569 PyObject *__pyx_t_1 = NULL((void*)0);
17570 PyObject *__pyx_t_2 = NULL((void*)0);
17571 int __pyx_lineno = 0;
17572 const char *__pyx_filename = NULL((void*)0);
17573 int __pyx_clineno = 0;
17574 __Pyx_RefNannySetupContext("__repr__", 0);
17575
17576 /* "xmmsvalue.pyx":872
17577 *
17578 * def __repr__(self):
17579 * return "%s()" % self.__class__.__name__ # <<<<<<<<<<<<<<
17580 *
17581 * class FilterCollection(BaseCollection):
17582 */
17583 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
17584 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_class); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 872; __pyx_clineno = __LINE__17584; goto __pyx_L1_error;}
17585 __Pyx_GOTREF(__pyx_t_1);
17586 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 872; __pyx_clineno = __LINE__17586; goto __pyx_L1_error;}
17587 __Pyx_GOTREF(__pyx_t_2);
17588 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
17589 __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_s, __pyx_t_2)PyString_Format(__pyx_kp_s_s, __pyx_t_2); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 872; __pyx_clineno = __LINE__17589; goto __pyx_L1_error;}
17590 __Pyx_GOTREF(__pyx_t_1);
17591 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
17592 __pyx_r = __pyx_t_1;
17593 __pyx_t_1 = 0;
17594 goto __pyx_L0;
17595
17596 /* "xmmsvalue.pyx":871
17597 * Reference.__init__(self, reference = "All Media")
17598 *
17599 * def __repr__(self): # <<<<<<<<<<<<<<
17600 * return "%s()" % self.__class__.__name__
17601 *
17602 */
17603
17604 /* function exit code */
17605 __pyx_L1_error:;
17606 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
17607 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
17608 __Pyx_AddTraceback("xmmsvalue.Universe.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
17609 __pyx_r = NULL((void*)0);
17610 __pyx_L0:;
17611 __Pyx_XGIVEREF(__pyx_r);
17612 __Pyx_RefNannyFinishContext();
17613 return __pyx_r;
17614}
17615
17616/* "xmmsvalue.pyx":875
17617 *
17618 * class FilterCollection(BaseCollection):
17619 * def __init__(Collection self, _operation, parent = None, **kargs): # <<<<<<<<<<<<<<
17620 * if 'operands' in kargs:
17621 * operands = kargs
17622 */
17623
17624/* Python wrapper */
17625static PyObject *__pyx_pw_9xmmsvalue_16FilterCollection_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
17626static char __pyx_doc_9xmmsvalue_16FilterCollection___init__[] = "FilterCollection.__init__(Collection self, _operation, parent=None, **kargs)";
17627static PyMethodDef __pyx_mdef_9xmmsvalue_16FilterCollection_1__init__ = {__Pyx_NAMESTR("__init__")("__init__"), (PyCFunction)__pyx_pw_9xmmsvalue_16FilterCollection_1__init__, METH_VARARGS0x0001|METH_KEYWORDS0x0002, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_16FilterCollection___init__)(__pyx_doc_9xmmsvalue_16FilterCollection___init__)};
17628static PyObject *__pyx_pw_9xmmsvalue_16FilterCollection_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
17629 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self = 0;
17630 PyObject *__pyx_v__operation = 0;
17631 PyObject *__pyx_v_parent = 0;
17632 PyObject *__pyx_v_kargs = 0;
17633 int __pyx_lineno = 0;
17634 const char *__pyx_filename = NULL((void*)0);
17635 int __pyx_clineno = 0;
17636 PyObject *__pyx_r = 0;
17637 __Pyx_RefNannyDeclarations
17638 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
17639 __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)__builtin_expect(!!(!__pyx_v_kargs), 0)) return NULL((void*)0);
17640 __Pyx_GOTREF(__pyx_v_kargs);
17641 {
17642 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_operation,&__pyx_n_s_parent,0};
17643 PyObject* values[3] = {0,0,0};
17644 values[2] = ((PyObject *)((PyObject *)Py_None(&_Py_NoneStruct)));
17645 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
17646 Py_ssize_t kw_args;
17647 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
17648 switch (pos_args) {
17649 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2)(((PyTupleObject *)(__pyx_args))->ob_item[2]);
17650 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
17651 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
17652 case 0: break;
17653 default: goto __pyx_L5_argtuple_error;
17654 }
17655 kw_args = PyDict_Size(__pyx_kwds);
17656 switch (pos_args) {
17657 case 0:
17658 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self
)) != 0), 1)
) kw_args--;
17659 else goto __pyx_L5_argtuple_error;
17660 case 1:
17661 if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_operation)) != 0)__builtin_expect(!!((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_operation
)) != 0), 1)
) kw_args--;
17662 else {
17663 __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 875; __pyx_clineno = __LINE__17663; goto __pyx_L3_error;}
17664 }
17665 case 2:
17666 if (kw_args > 0) {
17667 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_parent);
17668 if (value) { values[2] = value; kw_args--; }
17669 }
17670 }
17671 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
17672 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, __pyx_v_kargs, values, pos_args, "__init__") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 875; __pyx_clineno = __LINE__17672; goto __pyx_L3_error;}
17673 }
17674 } else {
17675 switch (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)) {
17676 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2)(((PyTupleObject *)(__pyx_args))->ob_item[2]);
17677 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
17678 values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
17679 break;
17680 default: goto __pyx_L5_argtuple_error;
17681 }
17682 }
17683 __pyx_v_self = ((struct __pyx_obj_9xmmsvalue_Collection *)values[0]);
17684 __pyx_v__operation = values[1];
17685 __pyx_v_parent = values[2];
17686 }
17687 goto __pyx_L4_argument_unpacking_done;
17688 __pyx_L5_argtuple_error:;
17689 __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 875; __pyx_clineno = __LINE__17689; goto __pyx_L3_error;}
17690 __pyx_L3_error:;
17691 __Pyx_DECREF(__pyx_v_kargs)do { if ( --((PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ;
else ( (*(((PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_kargs))))
; } while (0)
; __pyx_v_kargs = 0;
17692 __Pyx_AddTraceback("xmmsvalue.FilterCollection.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
17693 __Pyx_RefNannyFinishContext();
17694 return NULL((void*)0);
17695 __pyx_L4_argument_unpacking_done:;
17696 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self
), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 875; __pyx_clineno = __LINE__17696; goto __pyx_L1_error;}
17697 __pyx_r = __pyx_pf_9xmmsvalue_16FilterCollection___init__(__pyx_self, __pyx_v_self, __pyx_v__operation, __pyx_v_parent, __pyx_v_kargs);
17698
17699 /* function exit code */
17700 goto __pyx_L0;
17701 __pyx_L1_error:;
17702 __pyx_r = NULL((void*)0);
17703 __pyx_L0:;
17704 __Pyx_XDECREF(__pyx_v_kargs)do { if ((__pyx_v_kargs) == ((void*)0)) ; else do { if ( --((
PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(__pyx_v_kargs)))); } while (0); }
while (0)
;
17705 __Pyx_RefNannyFinishContext();
17706 return __pyx_r;
17707}
17708
17709static PyObject *__pyx_pf_9xmmsvalue_16FilterCollection___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v__operation, PyObject *__pyx_v_parent, PyObject *__pyx_v_kargs) {
17710 PyObject *__pyx_v_operands = NULL((void*)0);
17711 PyObject *__pyx_r = NULL((void*)0);
17712 __Pyx_RefNannyDeclarations
17713 int __pyx_t_1;
17714 int __pyx_t_2;
17715 PyObject *__pyx_t_3 = NULL((void*)0);
17716 PyObject *__pyx_t_4 = NULL((void*)0);
17717 PyObject *__pyx_t_5 = NULL((void*)0);
17718 PyObject *__pyx_t_6 = NULL((void*)0);
17719 int __pyx_lineno = 0;
17720 const char *__pyx_filename = NULL((void*)0);
17721 int __pyx_clineno = 0;
17722 __Pyx_RefNannySetupContext("__init__", 0);
17723
17724 /* "xmmsvalue.pyx":876
17725 * class FilterCollection(BaseCollection):
17726 * def __init__(Collection self, _operation, parent = None, **kargs):
17727 * if 'operands' in kargs: # <<<<<<<<<<<<<<
17728 * operands = kargs
17729 * elif parent is None:
17730 */
17731 __pyx_t_1 = (__Pyx_PyDict_Contains(__pyx_n_s_operands, __pyx_v_kargs, Py_EQ2)); if (unlikely(__pyx_t_1 < 0)__builtin_expect(!!(__pyx_t_1 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 876; __pyx_clineno = __LINE__17731; goto __pyx_L1_error;}
17732 __pyx_t_2 = (__pyx_t_1 != 0);
17733 if (__pyx_t_2) {
17734
17735 /* "xmmsvalue.pyx":877
17736 * def __init__(Collection self, _operation, parent = None, **kargs):
17737 * if 'operands' in kargs:
17738 * operands = kargs # <<<<<<<<<<<<<<
17739 * elif parent is None:
17740 * operands = [Universe()]
17741 */
17742 __Pyx_INCREF(__pyx_v_kargs)( ((PyObject*)(__pyx_v_kargs))->ob_refcnt++);
17743 __pyx_v_operands = __pyx_v_kargs;
17744 goto __pyx_L3;
17745 }
17746
17747 /* "xmmsvalue.pyx":878
17748 * if 'operands' in kargs:
17749 * operands = kargs
17750 * elif parent is None: # <<<<<<<<<<<<<<
17751 * operands = [Universe()]
17752 * else:
17753 */
17754 __pyx_t_2 = (__pyx_v_parent == Py_None(&_Py_NoneStruct));
17755 __pyx_t_1 = (__pyx_t_2 != 0);
17756 if (__pyx_t_1) {
17757
17758 /* "xmmsvalue.pyx":879
17759 * operands = kargs
17760 * elif parent is None:
17761 * operands = [Universe()] # <<<<<<<<<<<<<<
17762 * else:
17763 * operands = [parent]
17764 */
17765 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_Universe); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 879; __pyx_clineno = __LINE__17765; goto __pyx_L1_error;}
17766 __Pyx_GOTREF(__pyx_t_3);
17767 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 879; __pyx_clineno = __LINE__17767; goto __pyx_L1_error;}
17768 __Pyx_GOTREF(__pyx_t_4);
17769 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
17770 __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 879; __pyx_clineno = __LINE__17770; goto __pyx_L1_error;}
17771 __Pyx_GOTREF(__pyx_t_3);
17772 PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_4)(((PyListObject *)(__pyx_t_3))->ob_item[0] = (__pyx_t_4));
17773 __Pyx_GIVEREF(__pyx_t_4);
17774 __pyx_t_4 = 0;
17775 __pyx_v_operands = __pyx_t_3;
17776 __pyx_t_3 = 0;
17777 goto __pyx_L3;
17778 }
17779 /*else*/ {
17780
17781 /* "xmmsvalue.pyx":881
17782 * operands = [Universe()]
17783 * else:
17784 * operands = [parent] # <<<<<<<<<<<<<<
17785 *
17786 * BaseCollection.__init__(self, _operation,
17787 */
17788 __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 881; __pyx_clineno = __LINE__17788; goto __pyx_L1_error;}
17789 __Pyx_GOTREF(__pyx_t_3);
17790 __Pyx_INCREF(__pyx_v_parent)( ((PyObject*)(__pyx_v_parent))->ob_refcnt++);
17791 PyList_SET_ITEM(__pyx_t_3, 0, __pyx_v_parent)(((PyListObject *)(__pyx_t_3))->ob_item[0] = (__pyx_v_parent
))
;
17792 __Pyx_GIVEREF(__pyx_v_parent);
17793 __pyx_v_operands = __pyx_t_3;
17794 __pyx_t_3 = 0;
17795 }
17796 __pyx_L3:;
17797
17798 /* "xmmsvalue.pyx":883
17799 * operands = [parent]
17800 *
17801 * BaseCollection.__init__(self, _operation, # <<<<<<<<<<<<<<
17802 * operands = operands,
17803 * **kargs)
17804 */
17805 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_BaseCollection); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 883; __pyx_clineno = __LINE__17805; goto __pyx_L1_error;}
17806 __Pyx_GOTREF(__pyx_t_3);
17807 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_init); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 883; __pyx_clineno = __LINE__17807; goto __pyx_L1_error;}
17808 __Pyx_GOTREF(__pyx_t_4);
17809 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
17810 __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 883; __pyx_clineno = __LINE__17810; goto __pyx_L1_error;}
17811 __Pyx_GOTREF(__pyx_t_3);
17812 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
17813 PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_3))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
17814 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
17815 __Pyx_INCREF(__pyx_v__operation)( ((PyObject*)(__pyx_v__operation))->ob_refcnt++);
17816 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v__operation)(((PyTupleObject *)(__pyx_t_3))->ob_item[1] = __pyx_v__operation
)
;
17817 __Pyx_GIVEREF(__pyx_v__operation);
17818
17819 /* "xmmsvalue.pyx":885
17820 * BaseCollection.__init__(self, _operation,
17821 * operands = operands,
17822 * **kargs) # <<<<<<<<<<<<<<
17823 *
17824 * class Equals(FilterCollection):
17825 */
17826 __pyx_t_5 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_5)__builtin_expect(!!(!__pyx_t_5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 883; __pyx_clineno = __LINE__17826; goto __pyx_L1_error;}
17827 __Pyx_GOTREF(__pyx_t_5);
17828
17829 /* "xmmsvalue.pyx":884
17830 *
17831 * BaseCollection.__init__(self, _operation,
17832 * operands = operands, # <<<<<<<<<<<<<<
17833 * **kargs)
17834 *
17835 */
17836 if (unlikely(PyDict_GetItem(__pyx_t_5, __pyx_n_s_operands))__builtin_expect(!!(PyDict_GetItem(__pyx_t_5, __pyx_n_s_operands
)), 0)
) {
17837 __Pyx_RaiseDoubleKeywordsError("function", __pyx_n_s_operands); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 883; __pyx_clineno = __LINE__17837; goto __pyx_L1_error;}
17838 }
17839 if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_operands, __pyx_v_operands) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 883; __pyx_clineno = __LINE__17839; goto __pyx_L1_error;}
17840
17841 /* "xmmsvalue.pyx":883
17842 * operands = [parent]
17843 *
17844 * BaseCollection.__init__(self, _operation, # <<<<<<<<<<<<<<
17845 * operands = operands,
17846 * **kargs)
17847 */
17848 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_3, __pyx_t_5); if (unlikely(!__pyx_t_6)__builtin_expect(!!(!__pyx_t_6), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 883; __pyx_clineno = __LINE__17848; goto __pyx_L1_error;}
17849 __Pyx_GOTREF(__pyx_t_6);
17850 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
17851 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
17852 __Pyx_DECREF(__pyx_t_5)do { if ( --((PyObject*)(__pyx_t_5))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_5)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_5)))); } while (
0)
; __pyx_t_5 = 0;
17853 __Pyx_DECREF(__pyx_t_6)do { if ( --((PyObject*)(__pyx_t_6))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_6)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_6)))); } while (
0)
; __pyx_t_6 = 0;
17854
17855 /* "xmmsvalue.pyx":875
17856 *
17857 * class FilterCollection(BaseCollection):
17858 * def __init__(Collection self, _operation, parent = None, **kargs): # <<<<<<<<<<<<<<
17859 * if 'operands' in kargs:
17860 * operands = kargs
17861 */
17862
17863 /* function exit code */
17864 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
17865 goto __pyx_L0;
17866 __pyx_L1_error:;
17867 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
17868 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
17869 __Pyx_XDECREF(__pyx_t_5)do { if ((__pyx_t_5) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_5))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_5)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_5)))); } while (0); } while (0)
;
17870 __Pyx_XDECREF(__pyx_t_6)do { if ((__pyx_t_6) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_6))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_6)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_6)))); } while (0); } while (0)
;
17871 __Pyx_AddTraceback("xmmsvalue.FilterCollection.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
17872 __pyx_r = NULL((void*)0);
17873 __pyx_L0:;
17874 __Pyx_XDECREF(__pyx_v_operands)do { if ((__pyx_v_operands) == ((void*)0)) ; else do { if ( --
((PyObject*)(__pyx_v_operands))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(__pyx_v_operands)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_operands)))); }
while (0); } while (0)
;
17875 __Pyx_XGIVEREF(__pyx_r);
17876 __Pyx_RefNannyFinishContext();
17877 return __pyx_r;
17878}
17879
17880/* "xmmsvalue.pyx":888
17881 *
17882 * class Equals(FilterCollection):
17883 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
17884 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_EQUALS, parent, **kargs)
17885 *
17886 */
17887
17888/* Python wrapper */
17889static PyObject *__pyx_pw_9xmmsvalue_6Equals_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
17890static char __pyx_doc_9xmmsvalue_6Equals___init__[] = "Equals.__init__(Collection self, parent=None, **kargs)";
17891static PyMethodDef __pyx_mdef_9xmmsvalue_6Equals_1__init__ = {__Pyx_NAMESTR("__init__")("__init__"), (PyCFunction)__pyx_pw_9xmmsvalue_6Equals_1__init__, METH_VARARGS0x0001|METH_KEYWORDS0x0002, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_6Equals___init__)(__pyx_doc_9xmmsvalue_6Equals___init__)};
17892static PyObject *__pyx_pw_9xmmsvalue_6Equals_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
17893 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self = 0;
17894 PyObject *__pyx_v_parent = 0;
17895 PyObject *__pyx_v_kargs = 0;
17896 int __pyx_lineno = 0;
17897 const char *__pyx_filename = NULL((void*)0);
17898 int __pyx_clineno = 0;
17899 PyObject *__pyx_r = 0;
17900 __Pyx_RefNannyDeclarations
17901 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
17902 __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)__builtin_expect(!!(!__pyx_v_kargs), 0)) return NULL((void*)0);
17903 __Pyx_GOTREF(__pyx_v_kargs);
17904 {
17905 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_parent,0};
17906 PyObject* values[2] = {0,0};
17907 values[1] = ((PyObject *)((PyObject *)Py_None(&_Py_NoneStruct)));
17908 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
17909 Py_ssize_t kw_args;
17910 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
17911 switch (pos_args) {
17912 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
17913 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
17914 case 0: break;
17915 default: goto __pyx_L5_argtuple_error;
17916 }
17917 kw_args = PyDict_Size(__pyx_kwds);
17918 switch (pos_args) {
17919 case 0:
17920 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self
)) != 0), 1)
) kw_args--;
17921 else goto __pyx_L5_argtuple_error;
17922 case 1:
17923 if (kw_args > 0) {
17924 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_parent);
17925 if (value) { values[1] = value; kw_args--; }
17926 }
17927 }
17928 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
17929 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, __pyx_v_kargs, values, pos_args, "__init__") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 888; __pyx_clineno = __LINE__17929; goto __pyx_L3_error;}
17930 }
17931 } else {
17932 switch (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)) {
17933 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
17934 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
17935 break;
17936 default: goto __pyx_L5_argtuple_error;
17937 }
17938 }
17939 __pyx_v_self = ((struct __pyx_obj_9xmmsvalue_Collection *)values[0]);
17940 __pyx_v_parent = values[1];
17941 }
17942 goto __pyx_L4_argument_unpacking_done;
17943 __pyx_L5_argtuple_error:;
17944 __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 888; __pyx_clineno = __LINE__17944; goto __pyx_L3_error;}
17945 __pyx_L3_error:;
17946 __Pyx_DECREF(__pyx_v_kargs)do { if ( --((PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ;
else ( (*(((PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_kargs))))
; } while (0)
; __pyx_v_kargs = 0;
17947 __Pyx_AddTraceback("xmmsvalue.Equals.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
17948 __Pyx_RefNannyFinishContext();
17949 return NULL((void*)0);
17950 __pyx_L4_argument_unpacking_done:;
17951 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self
), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 888; __pyx_clineno = __LINE__17951; goto __pyx_L1_error;}
17952 __pyx_r = __pyx_pf_9xmmsvalue_6Equals___init__(__pyx_self, __pyx_v_self, __pyx_v_parent, __pyx_v_kargs);
17953
17954 /* function exit code */
17955 goto __pyx_L0;
17956 __pyx_L1_error:;
17957 __pyx_r = NULL((void*)0);
17958 __pyx_L0:;
17959 __Pyx_XDECREF(__pyx_v_kargs)do { if ((__pyx_v_kargs) == ((void*)0)) ; else do { if ( --((
PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(__pyx_v_kargs)))); } while (0); }
while (0)
;
17960 __Pyx_RefNannyFinishContext();
17961 return __pyx_r;
17962}
17963
17964static PyObject *__pyx_pf_9xmmsvalue_6Equals___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_parent, PyObject *__pyx_v_kargs) {
17965 PyObject *__pyx_r = NULL((void*)0);
17966 __Pyx_RefNannyDeclarations
17967 PyObject *__pyx_t_1 = NULL((void*)0);
17968 PyObject *__pyx_t_2 = NULL((void*)0);
17969 PyObject *__pyx_t_3 = NULL((void*)0);
17970 PyObject *__pyx_t_4 = NULL((void*)0);
17971 int __pyx_lineno = 0;
17972 const char *__pyx_filename = NULL((void*)0);
17973 int __pyx_clineno = 0;
17974 __Pyx_RefNannySetupContext("__init__", 0);
17975
17976 /* "xmmsvalue.pyx":889
17977 * class Equals(FilterCollection):
17978 * def __init__(Collection self, parent = None, **kargs):
17979 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_EQUALS, parent, **kargs) # <<<<<<<<<<<<<<
17980 *
17981 * class NotEqual(FilterCollection):
17982 */
17983 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_FilterCollection); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 889; __pyx_clineno = __LINE__17983; goto __pyx_L1_error;}
17984 __Pyx_GOTREF(__pyx_t_1);
17985 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_init); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 889; __pyx_clineno = __LINE__17985; goto __pyx_L1_error;}
17986 __Pyx_GOTREF(__pyx_t_2);
17987 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
17988 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_EQUALS); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 889; __pyx_clineno = __LINE__17988; goto __pyx_L1_error;}
17989 __Pyx_GOTREF(__pyx_t_1);
17990 __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 889; __pyx_clineno = __LINE__17990; goto __pyx_L1_error;}
17991 __Pyx_GOTREF(__pyx_t_3);
17992 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
17993 PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_3))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
17994 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
17995 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)(((PyTupleObject *)(__pyx_t_3))->ob_item[1] = __pyx_t_1);
17996 __Pyx_GIVEREF(__pyx_t_1);
17997 __Pyx_INCREF(__pyx_v_parent)( ((PyObject*)(__pyx_v_parent))->ob_refcnt++);
17998 PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_parent)(((PyTupleObject *)(__pyx_t_3))->ob_item[2] = __pyx_v_parent
)
;
17999 __Pyx_GIVEREF(__pyx_v_parent);
18000 __pyx_t_1 = 0;
18001 __pyx_t_1 = __pyx_v_kargs;
18002 __Pyx_INCREF(__pyx_t_1)( ((PyObject*)(__pyx_t_1))->ob_refcnt++);
18003 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 889; __pyx_clineno = __LINE__18003; goto __pyx_L1_error;}
18004 __Pyx_GOTREF(__pyx_t_4);
18005 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
18006 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
18007 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
18008 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
18009
18010 /* "xmmsvalue.pyx":888
18011 *
18012 * class Equals(FilterCollection):
18013 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
18014 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_EQUALS, parent, **kargs)
18015 *
18016 */
18017
18018 /* function exit code */
18019 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
18020 goto __pyx_L0;
18021 __pyx_L1_error:;
18022 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
18023 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
18024 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
18025 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
18026 __Pyx_AddTraceback("xmmsvalue.Equals.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
18027 __pyx_r = NULL((void*)0);
18028 __pyx_L0:;
18029 __Pyx_XGIVEREF(__pyx_r);
18030 __Pyx_RefNannyFinishContext();
18031 return __pyx_r;
18032}
18033
18034/* "xmmsvalue.pyx":892
18035 *
18036 * class NotEqual(FilterCollection):
18037 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
18038 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_NOTEQUAL, parent, **kargs)
18039 *
18040 */
18041
18042/* Python wrapper */
18043static PyObject *__pyx_pw_9xmmsvalue_8NotEqual_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
18044static char __pyx_doc_9xmmsvalue_8NotEqual___init__[] = "NotEqual.__init__(Collection self, parent=None, **kargs)";
18045static PyMethodDef __pyx_mdef_9xmmsvalue_8NotEqual_1__init__ = {__Pyx_NAMESTR("__init__")("__init__"), (PyCFunction)__pyx_pw_9xmmsvalue_8NotEqual_1__init__, METH_VARARGS0x0001|METH_KEYWORDS0x0002, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_8NotEqual___init__)(__pyx_doc_9xmmsvalue_8NotEqual___init__)};
18046static PyObject *__pyx_pw_9xmmsvalue_8NotEqual_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
18047 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self = 0;
18048 PyObject *__pyx_v_parent = 0;
18049 PyObject *__pyx_v_kargs = 0;
18050 int __pyx_lineno = 0;
18051 const char *__pyx_filename = NULL((void*)0);
18052 int __pyx_clineno = 0;
18053 PyObject *__pyx_r = 0;
18054 __Pyx_RefNannyDeclarations
18055 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
18056 __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)__builtin_expect(!!(!__pyx_v_kargs), 0)) return NULL((void*)0);
18057 __Pyx_GOTREF(__pyx_v_kargs);
18058 {
18059 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_parent,0};
18060 PyObject* values[2] = {0,0};
18061 values[1] = ((PyObject *)((PyObject *)Py_None(&_Py_NoneStruct)));
18062 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
18063 Py_ssize_t kw_args;
18064 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
18065 switch (pos_args) {
18066 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
18067 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
18068 case 0: break;
18069 default: goto __pyx_L5_argtuple_error;
18070 }
18071 kw_args = PyDict_Size(__pyx_kwds);
18072 switch (pos_args) {
18073 case 0:
18074 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self
)) != 0), 1)
) kw_args--;
18075 else goto __pyx_L5_argtuple_error;
18076 case 1:
18077 if (kw_args > 0) {
18078 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_parent);
18079 if (value) { values[1] = value; kw_args--; }
18080 }
18081 }
18082 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
18083 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, __pyx_v_kargs, values, pos_args, "__init__") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; __pyx_clineno = __LINE__18083; goto __pyx_L3_error;}
18084 }
18085 } else {
18086 switch (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)) {
18087 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
18088 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
18089 break;
18090 default: goto __pyx_L5_argtuple_error;
18091 }
18092 }
18093 __pyx_v_self = ((struct __pyx_obj_9xmmsvalue_Collection *)values[0]);
18094 __pyx_v_parent = values[1];
18095 }
18096 goto __pyx_L4_argument_unpacking_done;
18097 __pyx_L5_argtuple_error:;
18098 __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; __pyx_clineno = __LINE__18098; goto __pyx_L3_error;}
18099 __pyx_L3_error:;
18100 __Pyx_DECREF(__pyx_v_kargs)do { if ( --((PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ;
else ( (*(((PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_kargs))))
; } while (0)
; __pyx_v_kargs = 0;
18101 __Pyx_AddTraceback("xmmsvalue.NotEqual.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
18102 __Pyx_RefNannyFinishContext();
18103 return NULL((void*)0);
18104 __pyx_L4_argument_unpacking_done:;
18105 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self
), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; __pyx_clineno = __LINE__18105; goto __pyx_L1_error;}
18106 __pyx_r = __pyx_pf_9xmmsvalue_8NotEqual___init__(__pyx_self, __pyx_v_self, __pyx_v_parent, __pyx_v_kargs);
18107
18108 /* function exit code */
18109 goto __pyx_L0;
18110 __pyx_L1_error:;
18111 __pyx_r = NULL((void*)0);
18112 __pyx_L0:;
18113 __Pyx_XDECREF(__pyx_v_kargs)do { if ((__pyx_v_kargs) == ((void*)0)) ; else do { if ( --((
PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(__pyx_v_kargs)))); } while (0); }
while (0)
;
18114 __Pyx_RefNannyFinishContext();
18115 return __pyx_r;
18116}
18117
18118static PyObject *__pyx_pf_9xmmsvalue_8NotEqual___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_parent, PyObject *__pyx_v_kargs) {
18119 PyObject *__pyx_r = NULL((void*)0);
18120 __Pyx_RefNannyDeclarations
18121 PyObject *__pyx_t_1 = NULL((void*)0);
18122 PyObject *__pyx_t_2 = NULL((void*)0);
18123 PyObject *__pyx_t_3 = NULL((void*)0);
18124 PyObject *__pyx_t_4 = NULL((void*)0);
18125 int __pyx_lineno = 0;
18126 const char *__pyx_filename = NULL((void*)0);
18127 int __pyx_clineno = 0;
18128 __Pyx_RefNannySetupContext("__init__", 0);
18129
18130 /* "xmmsvalue.pyx":893
18131 * class NotEqual(FilterCollection):
18132 * def __init__(Collection self, parent = None, **kargs):
18133 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_NOTEQUAL, parent, **kargs) # <<<<<<<<<<<<<<
18134 *
18135 * class Smaller(FilterCollection):
18136 */
18137 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_FilterCollection); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 893; __pyx_clineno = __LINE__18137; goto __pyx_L1_error;}
18138 __Pyx_GOTREF(__pyx_t_1);
18139 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_init); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 893; __pyx_clineno = __LINE__18139; goto __pyx_L1_error;}
18140 __Pyx_GOTREF(__pyx_t_2);
18141 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
18142 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_NOTEQUAL); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 893; __pyx_clineno = __LINE__18142; goto __pyx_L1_error;}
18143 __Pyx_GOTREF(__pyx_t_1);
18144 __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 893; __pyx_clineno = __LINE__18144; goto __pyx_L1_error;}
18145 __Pyx_GOTREF(__pyx_t_3);
18146 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
18147 PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_3))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
18148 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
18149 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)(((PyTupleObject *)(__pyx_t_3))->ob_item[1] = __pyx_t_1);
18150 __Pyx_GIVEREF(__pyx_t_1);
18151 __Pyx_INCREF(__pyx_v_parent)( ((PyObject*)(__pyx_v_parent))->ob_refcnt++);
18152 PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_parent)(((PyTupleObject *)(__pyx_t_3))->ob_item[2] = __pyx_v_parent
)
;
18153 __Pyx_GIVEREF(__pyx_v_parent);
18154 __pyx_t_1 = 0;
18155 __pyx_t_1 = __pyx_v_kargs;
18156 __Pyx_INCREF(__pyx_t_1)( ((PyObject*)(__pyx_t_1))->ob_refcnt++);
18157 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 893; __pyx_clineno = __LINE__18157; goto __pyx_L1_error;}
18158 __Pyx_GOTREF(__pyx_t_4);
18159 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
18160 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
18161 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
18162 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
18163
18164 /* "xmmsvalue.pyx":892
18165 *
18166 * class NotEqual(FilterCollection):
18167 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
18168 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_NOTEQUAL, parent, **kargs)
18169 *
18170 */
18171
18172 /* function exit code */
18173 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
18174 goto __pyx_L0;
18175 __pyx_L1_error:;
18176 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
18177 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
18178 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
18179 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
18180 __Pyx_AddTraceback("xmmsvalue.NotEqual.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
18181 __pyx_r = NULL((void*)0);
18182 __pyx_L0:;
18183 __Pyx_XGIVEREF(__pyx_r);
18184 __Pyx_RefNannyFinishContext();
18185 return __pyx_r;
18186}
18187
18188/* "xmmsvalue.pyx":896
18189 *
18190 * class Smaller(FilterCollection):
18191 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
18192 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_SMALLER, parent, **kargs)
18193 *
18194 */
18195
18196/* Python wrapper */
18197static PyObject *__pyx_pw_9xmmsvalue_7Smaller_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
18198static char __pyx_doc_9xmmsvalue_7Smaller___init__[] = "Smaller.__init__(Collection self, parent=None, **kargs)";
18199static PyMethodDef __pyx_mdef_9xmmsvalue_7Smaller_1__init__ = {__Pyx_NAMESTR("__init__")("__init__"), (PyCFunction)__pyx_pw_9xmmsvalue_7Smaller_1__init__, METH_VARARGS0x0001|METH_KEYWORDS0x0002, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_7Smaller___init__)(__pyx_doc_9xmmsvalue_7Smaller___init__)};
18200static PyObject *__pyx_pw_9xmmsvalue_7Smaller_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
18201 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self = 0;
18202 PyObject *__pyx_v_parent = 0;
18203 PyObject *__pyx_v_kargs = 0;
18204 int __pyx_lineno = 0;
18205 const char *__pyx_filename = NULL((void*)0);
18206 int __pyx_clineno = 0;
18207 PyObject *__pyx_r = 0;
18208 __Pyx_RefNannyDeclarations
18209 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
18210 __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)__builtin_expect(!!(!__pyx_v_kargs), 0)) return NULL((void*)0);
18211 __Pyx_GOTREF(__pyx_v_kargs);
18212 {
18213 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_parent,0};
18214 PyObject* values[2] = {0,0};
18215 values[1] = ((PyObject *)((PyObject *)Py_None(&_Py_NoneStruct)));
18216 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
18217 Py_ssize_t kw_args;
18218 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
18219 switch (pos_args) {
18220 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
18221 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
18222 case 0: break;
18223 default: goto __pyx_L5_argtuple_error;
18224 }
18225 kw_args = PyDict_Size(__pyx_kwds);
18226 switch (pos_args) {
18227 case 0:
18228 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self
)) != 0), 1)
) kw_args--;
18229 else goto __pyx_L5_argtuple_error;
18230 case 1:
18231 if (kw_args > 0) {
18232 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_parent);
18233 if (value) { values[1] = value; kw_args--; }
18234 }
18235 }
18236 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
18237 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, __pyx_v_kargs, values, pos_args, "__init__") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 896; __pyx_clineno = __LINE__18237; goto __pyx_L3_error;}
18238 }
18239 } else {
18240 switch (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)) {
18241 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
18242 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
18243 break;
18244 default: goto __pyx_L5_argtuple_error;
18245 }
18246 }
18247 __pyx_v_self = ((struct __pyx_obj_9xmmsvalue_Collection *)values[0]);
18248 __pyx_v_parent = values[1];
18249 }
18250 goto __pyx_L4_argument_unpacking_done;
18251 __pyx_L5_argtuple_error:;
18252 __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 896; __pyx_clineno = __LINE__18252; goto __pyx_L3_error;}
18253 __pyx_L3_error:;
18254 __Pyx_DECREF(__pyx_v_kargs)do { if ( --((PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ;
else ( (*(((PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_kargs))))
; } while (0)
; __pyx_v_kargs = 0;
18255 __Pyx_AddTraceback("xmmsvalue.Smaller.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
18256 __Pyx_RefNannyFinishContext();
18257 return NULL((void*)0);
18258 __pyx_L4_argument_unpacking_done:;
18259 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self
), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 896; __pyx_clineno = __LINE__18259; goto __pyx_L1_error;}
18260 __pyx_r = __pyx_pf_9xmmsvalue_7Smaller___init__(__pyx_self, __pyx_v_self, __pyx_v_parent, __pyx_v_kargs);
18261
18262 /* function exit code */
18263 goto __pyx_L0;
18264 __pyx_L1_error:;
18265 __pyx_r = NULL((void*)0);
18266 __pyx_L0:;
18267 __Pyx_XDECREF(__pyx_v_kargs)do { if ((__pyx_v_kargs) == ((void*)0)) ; else do { if ( --((
PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(__pyx_v_kargs)))); } while (0); }
while (0)
;
18268 __Pyx_RefNannyFinishContext();
18269 return __pyx_r;
18270}
18271
18272static PyObject *__pyx_pf_9xmmsvalue_7Smaller___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_parent, PyObject *__pyx_v_kargs) {
18273 PyObject *__pyx_r = NULL((void*)0);
18274 __Pyx_RefNannyDeclarations
18275 PyObject *__pyx_t_1 = NULL((void*)0);
18276 PyObject *__pyx_t_2 = NULL((void*)0);
18277 PyObject *__pyx_t_3 = NULL((void*)0);
18278 PyObject *__pyx_t_4 = NULL((void*)0);
18279 int __pyx_lineno = 0;
18280 const char *__pyx_filename = NULL((void*)0);
18281 int __pyx_clineno = 0;
18282 __Pyx_RefNannySetupContext("__init__", 0);
18283
18284 /* "xmmsvalue.pyx":897
18285 * class Smaller(FilterCollection):
18286 * def __init__(Collection self, parent = None, **kargs):
18287 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_SMALLER, parent, **kargs) # <<<<<<<<<<<<<<
18288 *
18289 * class SmallerEqual(FilterCollection):
18290 */
18291 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_FilterCollection); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 897; __pyx_clineno = __LINE__18291; goto __pyx_L1_error;}
18292 __Pyx_GOTREF(__pyx_t_1);
18293 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_init); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 897; __pyx_clineno = __LINE__18293; goto __pyx_L1_error;}
18294 __Pyx_GOTREF(__pyx_t_2);
18295 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
18296 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_SMALLER); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 897; __pyx_clineno = __LINE__18296; goto __pyx_L1_error;}
18297 __Pyx_GOTREF(__pyx_t_1);
18298 __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 897; __pyx_clineno = __LINE__18298; goto __pyx_L1_error;}
18299 __Pyx_GOTREF(__pyx_t_3);
18300 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
18301 PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_3))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
18302 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
18303 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)(((PyTupleObject *)(__pyx_t_3))->ob_item[1] = __pyx_t_1);
18304 __Pyx_GIVEREF(__pyx_t_1);
18305 __Pyx_INCREF(__pyx_v_parent)( ((PyObject*)(__pyx_v_parent))->ob_refcnt++);
18306 PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_parent)(((PyTupleObject *)(__pyx_t_3))->ob_item[2] = __pyx_v_parent
)
;
18307 __Pyx_GIVEREF(__pyx_v_parent);
18308 __pyx_t_1 = 0;
18309 __pyx_t_1 = __pyx_v_kargs;
18310 __Pyx_INCREF(__pyx_t_1)( ((PyObject*)(__pyx_t_1))->ob_refcnt++);
18311 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 897; __pyx_clineno = __LINE__18311; goto __pyx_L1_error;}
18312 __Pyx_GOTREF(__pyx_t_4);
18313 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
18314 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
18315 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
18316 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
18317
18318 /* "xmmsvalue.pyx":896
18319 *
18320 * class Smaller(FilterCollection):
18321 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
18322 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_SMALLER, parent, **kargs)
18323 *
18324 */
18325
18326 /* function exit code */
18327 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
18328 goto __pyx_L0;
18329 __pyx_L1_error:;
18330 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
18331 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
18332 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
18333 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
18334 __Pyx_AddTraceback("xmmsvalue.Smaller.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
18335 __pyx_r = NULL((void*)0);
18336 __pyx_L0:;
18337 __Pyx_XGIVEREF(__pyx_r);
18338 __Pyx_RefNannyFinishContext();
18339 return __pyx_r;
18340}
18341
18342/* "xmmsvalue.pyx":900
18343 *
18344 * class SmallerEqual(FilterCollection):
18345 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
18346 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_SMALLEREQ, parent, **kargs)
18347 *
18348 */
18349
18350/* Python wrapper */
18351static PyObject *__pyx_pw_9xmmsvalue_12SmallerEqual_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
18352static char __pyx_doc_9xmmsvalue_12SmallerEqual___init__[] = "SmallerEqual.__init__(Collection self, parent=None, **kargs)";
18353static PyMethodDef __pyx_mdef_9xmmsvalue_12SmallerEqual_1__init__ = {__Pyx_NAMESTR("__init__")("__init__"), (PyCFunction)__pyx_pw_9xmmsvalue_12SmallerEqual_1__init__, METH_VARARGS0x0001|METH_KEYWORDS0x0002, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_12SmallerEqual___init__)(__pyx_doc_9xmmsvalue_12SmallerEqual___init__)};
18354static PyObject *__pyx_pw_9xmmsvalue_12SmallerEqual_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
18355 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self = 0;
18356 PyObject *__pyx_v_parent = 0;
18357 PyObject *__pyx_v_kargs = 0;
18358 int __pyx_lineno = 0;
18359 const char *__pyx_filename = NULL((void*)0);
18360 int __pyx_clineno = 0;
18361 PyObject *__pyx_r = 0;
18362 __Pyx_RefNannyDeclarations
18363 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
18364 __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)__builtin_expect(!!(!__pyx_v_kargs), 0)) return NULL((void*)0);
18365 __Pyx_GOTREF(__pyx_v_kargs);
18366 {
18367 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_parent,0};
18368 PyObject* values[2] = {0,0};
18369 values[1] = ((PyObject *)((PyObject *)Py_None(&_Py_NoneStruct)));
18370 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
18371 Py_ssize_t kw_args;
18372 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
18373 switch (pos_args) {
18374 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
18375 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
18376 case 0: break;
18377 default: goto __pyx_L5_argtuple_error;
18378 }
18379 kw_args = PyDict_Size(__pyx_kwds);
18380 switch (pos_args) {
18381 case 0:
18382 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self
)) != 0), 1)
) kw_args--;
18383 else goto __pyx_L5_argtuple_error;
18384 case 1:
18385 if (kw_args > 0) {
18386 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_parent);
18387 if (value) { values[1] = value; kw_args--; }
18388 }
18389 }
18390 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
18391 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, __pyx_v_kargs, values, pos_args, "__init__") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 900; __pyx_clineno = __LINE__18391; goto __pyx_L3_error;}
18392 }
18393 } else {
18394 switch (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)) {
18395 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
18396 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
18397 break;
18398 default: goto __pyx_L5_argtuple_error;
18399 }
18400 }
18401 __pyx_v_self = ((struct __pyx_obj_9xmmsvalue_Collection *)values[0]);
18402 __pyx_v_parent = values[1];
18403 }
18404 goto __pyx_L4_argument_unpacking_done;
18405 __pyx_L5_argtuple_error:;
18406 __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 900; __pyx_clineno = __LINE__18406; goto __pyx_L3_error;}
18407 __pyx_L3_error:;
18408 __Pyx_DECREF(__pyx_v_kargs)do { if ( --((PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ;
else ( (*(((PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_kargs))))
; } while (0)
; __pyx_v_kargs = 0;
18409 __Pyx_AddTraceback("xmmsvalue.SmallerEqual.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
18410 __Pyx_RefNannyFinishContext();
18411 return NULL((void*)0);
18412 __pyx_L4_argument_unpacking_done:;
18413 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self
), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 900; __pyx_clineno = __LINE__18413; goto __pyx_L1_error;}
18414 __pyx_r = __pyx_pf_9xmmsvalue_12SmallerEqual___init__(__pyx_self, __pyx_v_self, __pyx_v_parent, __pyx_v_kargs);
18415
18416 /* function exit code */
18417 goto __pyx_L0;
18418 __pyx_L1_error:;
18419 __pyx_r = NULL((void*)0);
18420 __pyx_L0:;
18421 __Pyx_XDECREF(__pyx_v_kargs)do { if ((__pyx_v_kargs) == ((void*)0)) ; else do { if ( --((
PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(__pyx_v_kargs)))); } while (0); }
while (0)
;
18422 __Pyx_RefNannyFinishContext();
18423 return __pyx_r;
18424}
18425
18426static PyObject *__pyx_pf_9xmmsvalue_12SmallerEqual___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_parent, PyObject *__pyx_v_kargs) {
18427 PyObject *__pyx_r = NULL((void*)0);
18428 __Pyx_RefNannyDeclarations
18429 PyObject *__pyx_t_1 = NULL((void*)0);
18430 PyObject *__pyx_t_2 = NULL((void*)0);
18431 PyObject *__pyx_t_3 = NULL((void*)0);
18432 PyObject *__pyx_t_4 = NULL((void*)0);
18433 int __pyx_lineno = 0;
18434 const char *__pyx_filename = NULL((void*)0);
18435 int __pyx_clineno = 0;
18436 __Pyx_RefNannySetupContext("__init__", 0);
18437
18438 /* "xmmsvalue.pyx":901
18439 * class SmallerEqual(FilterCollection):
18440 * def __init__(Collection self, parent = None, **kargs):
18441 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_SMALLEREQ, parent, **kargs) # <<<<<<<<<<<<<<
18442 *
18443 * class Greater(FilterCollection):
18444 */
18445 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_FilterCollection); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 901; __pyx_clineno = __LINE__18445; goto __pyx_L1_error;}
18446 __Pyx_GOTREF(__pyx_t_1);
18447 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_init); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 901; __pyx_clineno = __LINE__18447; goto __pyx_L1_error;}
18448 __Pyx_GOTREF(__pyx_t_2);
18449 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
18450 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_SMALLEREQ); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 901; __pyx_clineno = __LINE__18450; goto __pyx_L1_error;}
18451 __Pyx_GOTREF(__pyx_t_1);
18452 __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 901; __pyx_clineno = __LINE__18452; goto __pyx_L1_error;}
18453 __Pyx_GOTREF(__pyx_t_3);
18454 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
18455 PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_3))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
18456 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
18457 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)(((PyTupleObject *)(__pyx_t_3))->ob_item[1] = __pyx_t_1);
18458 __Pyx_GIVEREF(__pyx_t_1);
18459 __Pyx_INCREF(__pyx_v_parent)( ((PyObject*)(__pyx_v_parent))->ob_refcnt++);
18460 PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_parent)(((PyTupleObject *)(__pyx_t_3))->ob_item[2] = __pyx_v_parent
)
;
18461 __Pyx_GIVEREF(__pyx_v_parent);
18462 __pyx_t_1 = 0;
18463 __pyx_t_1 = __pyx_v_kargs;
18464 __Pyx_INCREF(__pyx_t_1)( ((PyObject*)(__pyx_t_1))->ob_refcnt++);
18465 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 901; __pyx_clineno = __LINE__18465; goto __pyx_L1_error;}
18466 __Pyx_GOTREF(__pyx_t_4);
18467 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
18468 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
18469 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
18470 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
18471
18472 /* "xmmsvalue.pyx":900
18473 *
18474 * class SmallerEqual(FilterCollection):
18475 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
18476 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_SMALLEREQ, parent, **kargs)
18477 *
18478 */
18479
18480 /* function exit code */
18481 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
18482 goto __pyx_L0;
18483 __pyx_L1_error:;
18484 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
18485 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
18486 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
18487 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
18488 __Pyx_AddTraceback("xmmsvalue.SmallerEqual.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
18489 __pyx_r = NULL((void*)0);
18490 __pyx_L0:;
18491 __Pyx_XGIVEREF(__pyx_r);
18492 __Pyx_RefNannyFinishContext();
18493 return __pyx_r;
18494}
18495
18496/* "xmmsvalue.pyx":904
18497 *
18498 * class Greater(FilterCollection):
18499 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
18500 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_GREATER, parent, **kargs)
18501 *
18502 */
18503
18504/* Python wrapper */
18505static PyObject *__pyx_pw_9xmmsvalue_7Greater_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
18506static char __pyx_doc_9xmmsvalue_7Greater___init__[] = "Greater.__init__(Collection self, parent=None, **kargs)";
18507static PyMethodDef __pyx_mdef_9xmmsvalue_7Greater_1__init__ = {__Pyx_NAMESTR("__init__")("__init__"), (PyCFunction)__pyx_pw_9xmmsvalue_7Greater_1__init__, METH_VARARGS0x0001|METH_KEYWORDS0x0002, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_7Greater___init__)(__pyx_doc_9xmmsvalue_7Greater___init__)};
18508static PyObject *__pyx_pw_9xmmsvalue_7Greater_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
18509 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self = 0;
18510 PyObject *__pyx_v_parent = 0;
18511 PyObject *__pyx_v_kargs = 0;
18512 int __pyx_lineno = 0;
18513 const char *__pyx_filename = NULL((void*)0);
18514 int __pyx_clineno = 0;
18515 PyObject *__pyx_r = 0;
18516 __Pyx_RefNannyDeclarations
18517 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
18518 __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)__builtin_expect(!!(!__pyx_v_kargs), 0)) return NULL((void*)0);
18519 __Pyx_GOTREF(__pyx_v_kargs);
18520 {
18521 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_parent,0};
18522 PyObject* values[2] = {0,0};
18523 values[1] = ((PyObject *)((PyObject *)Py_None(&_Py_NoneStruct)));
18524 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
18525 Py_ssize_t kw_args;
18526 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
18527 switch (pos_args) {
18528 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
18529 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
18530 case 0: break;
18531 default: goto __pyx_L5_argtuple_error;
18532 }
18533 kw_args = PyDict_Size(__pyx_kwds);
18534 switch (pos_args) {
18535 case 0:
18536 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self
)) != 0), 1)
) kw_args--;
18537 else goto __pyx_L5_argtuple_error;
18538 case 1:
18539 if (kw_args > 0) {
18540 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_parent);
18541 if (value) { values[1] = value; kw_args--; }
18542 }
18543 }
18544 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
18545 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, __pyx_v_kargs, values, pos_args, "__init__") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 904; __pyx_clineno = __LINE__18545; goto __pyx_L3_error;}
18546 }
18547 } else {
18548 switch (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)) {
18549 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
18550 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
18551 break;
18552 default: goto __pyx_L5_argtuple_error;
18553 }
18554 }
18555 __pyx_v_self = ((struct __pyx_obj_9xmmsvalue_Collection *)values[0]);
18556 __pyx_v_parent = values[1];
18557 }
18558 goto __pyx_L4_argument_unpacking_done;
18559 __pyx_L5_argtuple_error:;
18560 __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 904; __pyx_clineno = __LINE__18560; goto __pyx_L3_error;}
18561 __pyx_L3_error:;
18562 __Pyx_DECREF(__pyx_v_kargs)do { if ( --((PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ;
else ( (*(((PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_kargs))))
; } while (0)
; __pyx_v_kargs = 0;
18563 __Pyx_AddTraceback("xmmsvalue.Greater.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
18564 __Pyx_RefNannyFinishContext();
18565 return NULL((void*)0);
18566 __pyx_L4_argument_unpacking_done:;
18567 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self
), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 904; __pyx_clineno = __LINE__18567; goto __pyx_L1_error;}
18568 __pyx_r = __pyx_pf_9xmmsvalue_7Greater___init__(__pyx_self, __pyx_v_self, __pyx_v_parent, __pyx_v_kargs);
18569
18570 /* function exit code */
18571 goto __pyx_L0;
18572 __pyx_L1_error:;
18573 __pyx_r = NULL((void*)0);
18574 __pyx_L0:;
18575 __Pyx_XDECREF(__pyx_v_kargs)do { if ((__pyx_v_kargs) == ((void*)0)) ; else do { if ( --((
PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(__pyx_v_kargs)))); } while (0); }
while (0)
;
18576 __Pyx_RefNannyFinishContext();
18577 return __pyx_r;
18578}
18579
18580static PyObject *__pyx_pf_9xmmsvalue_7Greater___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_parent, PyObject *__pyx_v_kargs) {
18581 PyObject *__pyx_r = NULL((void*)0);
18582 __Pyx_RefNannyDeclarations
18583 PyObject *__pyx_t_1 = NULL((void*)0);
18584 PyObject *__pyx_t_2 = NULL((void*)0);
18585 PyObject *__pyx_t_3 = NULL((void*)0);
18586 PyObject *__pyx_t_4 = NULL((void*)0);
18587 int __pyx_lineno = 0;
18588 const char *__pyx_filename = NULL((void*)0);
18589 int __pyx_clineno = 0;
18590 __Pyx_RefNannySetupContext("__init__", 0);
18591
18592 /* "xmmsvalue.pyx":905
18593 * class Greater(FilterCollection):
18594 * def __init__(Collection self, parent = None, **kargs):
18595 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_GREATER, parent, **kargs) # <<<<<<<<<<<<<<
18596 *
18597 * class GreaterEqual(FilterCollection):
18598 */
18599 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_FilterCollection); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 905; __pyx_clineno = __LINE__18599; goto __pyx_L1_error;}
18600 __Pyx_GOTREF(__pyx_t_1);
18601 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_init); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 905; __pyx_clineno = __LINE__18601; goto __pyx_L1_error;}
18602 __Pyx_GOTREF(__pyx_t_2);
18603 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
18604 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_GREATER); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 905; __pyx_clineno = __LINE__18604; goto __pyx_L1_error;}
18605 __Pyx_GOTREF(__pyx_t_1);
18606 __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 905; __pyx_clineno = __LINE__18606; goto __pyx_L1_error;}
18607 __Pyx_GOTREF(__pyx_t_3);
18608 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
18609 PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_3))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
18610 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
18611 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)(((PyTupleObject *)(__pyx_t_3))->ob_item[1] = __pyx_t_1);
18612 __Pyx_GIVEREF(__pyx_t_1);
18613 __Pyx_INCREF(__pyx_v_parent)( ((PyObject*)(__pyx_v_parent))->ob_refcnt++);
18614 PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_parent)(((PyTupleObject *)(__pyx_t_3))->ob_item[2] = __pyx_v_parent
)
;
18615 __Pyx_GIVEREF(__pyx_v_parent);
18616 __pyx_t_1 = 0;
18617 __pyx_t_1 = __pyx_v_kargs;
18618 __Pyx_INCREF(__pyx_t_1)( ((PyObject*)(__pyx_t_1))->ob_refcnt++);
18619 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 905; __pyx_clineno = __LINE__18619; goto __pyx_L1_error;}
18620 __Pyx_GOTREF(__pyx_t_4);
18621 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
18622 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
18623 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
18624 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
18625
18626 /* "xmmsvalue.pyx":904
18627 *
18628 * class Greater(FilterCollection):
18629 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
18630 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_GREATER, parent, **kargs)
18631 *
18632 */
18633
18634 /* function exit code */
18635 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
18636 goto __pyx_L0;
18637 __pyx_L1_error:;
18638 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
18639 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
18640 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
18641 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
18642 __Pyx_AddTraceback("xmmsvalue.Greater.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
18643 __pyx_r = NULL((void*)0);
18644 __pyx_L0:;
18645 __Pyx_XGIVEREF(__pyx_r);
18646 __Pyx_RefNannyFinishContext();
18647 return __pyx_r;
18648}
18649
18650/* "xmmsvalue.pyx":908
18651 *
18652 * class GreaterEqual(FilterCollection):
18653 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
18654 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_GREATEREQ, parent, **kargs)
18655 *
18656 */
18657
18658/* Python wrapper */
18659static PyObject *__pyx_pw_9xmmsvalue_12GreaterEqual_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
18660static char __pyx_doc_9xmmsvalue_12GreaterEqual___init__[] = "GreaterEqual.__init__(Collection self, parent=None, **kargs)";
18661static PyMethodDef __pyx_mdef_9xmmsvalue_12GreaterEqual_1__init__ = {__Pyx_NAMESTR("__init__")("__init__"), (PyCFunction)__pyx_pw_9xmmsvalue_12GreaterEqual_1__init__, METH_VARARGS0x0001|METH_KEYWORDS0x0002, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_12GreaterEqual___init__)(__pyx_doc_9xmmsvalue_12GreaterEqual___init__)};
18662static PyObject *__pyx_pw_9xmmsvalue_12GreaterEqual_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
18663 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self = 0;
18664 PyObject *__pyx_v_parent = 0;
18665 PyObject *__pyx_v_kargs = 0;
18666 int __pyx_lineno = 0;
18667 const char *__pyx_filename = NULL((void*)0);
18668 int __pyx_clineno = 0;
18669 PyObject *__pyx_r = 0;
18670 __Pyx_RefNannyDeclarations
18671 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
18672 __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)__builtin_expect(!!(!__pyx_v_kargs), 0)) return NULL((void*)0);
18673 __Pyx_GOTREF(__pyx_v_kargs);
18674 {
18675 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_parent,0};
18676 PyObject* values[2] = {0,0};
18677 values[1] = ((PyObject *)((PyObject *)Py_None(&_Py_NoneStruct)));
18678 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
18679 Py_ssize_t kw_args;
18680 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
18681 switch (pos_args) {
18682 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
18683 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
18684 case 0: break;
18685 default: goto __pyx_L5_argtuple_error;
18686 }
18687 kw_args = PyDict_Size(__pyx_kwds);
18688 switch (pos_args) {
18689 case 0:
18690 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self
)) != 0), 1)
) kw_args--;
18691 else goto __pyx_L5_argtuple_error;
18692 case 1:
18693 if (kw_args > 0) {
18694 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_parent);
18695 if (value) { values[1] = value; kw_args--; }
18696 }
18697 }
18698 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
18699 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, __pyx_v_kargs, values, pos_args, "__init__") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 908; __pyx_clineno = __LINE__18699; goto __pyx_L3_error;}
18700 }
18701 } else {
18702 switch (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)) {
18703 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
18704 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
18705 break;
18706 default: goto __pyx_L5_argtuple_error;
18707 }
18708 }
18709 __pyx_v_self = ((struct __pyx_obj_9xmmsvalue_Collection *)values[0]);
18710 __pyx_v_parent = values[1];
18711 }
18712 goto __pyx_L4_argument_unpacking_done;
18713 __pyx_L5_argtuple_error:;
18714 __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 908; __pyx_clineno = __LINE__18714; goto __pyx_L3_error;}
18715 __pyx_L3_error:;
18716 __Pyx_DECREF(__pyx_v_kargs)do { if ( --((PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ;
else ( (*(((PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_kargs))))
; } while (0)
; __pyx_v_kargs = 0;
18717 __Pyx_AddTraceback("xmmsvalue.GreaterEqual.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
18718 __Pyx_RefNannyFinishContext();
18719 return NULL((void*)0);
18720 __pyx_L4_argument_unpacking_done:;
18721 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self
), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 908; __pyx_clineno = __LINE__18721; goto __pyx_L1_error;}
18722 __pyx_r = __pyx_pf_9xmmsvalue_12GreaterEqual___init__(__pyx_self, __pyx_v_self, __pyx_v_parent, __pyx_v_kargs);
18723
18724 /* function exit code */
18725 goto __pyx_L0;
18726 __pyx_L1_error:;
18727 __pyx_r = NULL((void*)0);
18728 __pyx_L0:;
18729 __Pyx_XDECREF(__pyx_v_kargs)do { if ((__pyx_v_kargs) == ((void*)0)) ; else do { if ( --((
PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(__pyx_v_kargs)))); } while (0); }
while (0)
;
18730 __Pyx_RefNannyFinishContext();
18731 return __pyx_r;
18732}
18733
18734static PyObject *__pyx_pf_9xmmsvalue_12GreaterEqual___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_parent, PyObject *__pyx_v_kargs) {
18735 PyObject *__pyx_r = NULL((void*)0);
18736 __Pyx_RefNannyDeclarations
18737 PyObject *__pyx_t_1 = NULL((void*)0);
18738 PyObject *__pyx_t_2 = NULL((void*)0);
18739 PyObject *__pyx_t_3 = NULL((void*)0);
18740 PyObject *__pyx_t_4 = NULL((void*)0);
18741 int __pyx_lineno = 0;
18742 const char *__pyx_filename = NULL((void*)0);
18743 int __pyx_clineno = 0;
18744 __Pyx_RefNannySetupContext("__init__", 0);
18745
18746 /* "xmmsvalue.pyx":909
18747 * class GreaterEqual(FilterCollection):
18748 * def __init__(Collection self, parent = None, **kargs):
18749 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_GREATEREQ, parent, **kargs) # <<<<<<<<<<<<<<
18750 *
18751 * class Match(FilterCollection):
18752 */
18753 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_FilterCollection); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 909; __pyx_clineno = __LINE__18753; goto __pyx_L1_error;}
18754 __Pyx_GOTREF(__pyx_t_1);
18755 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_init); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 909; __pyx_clineno = __LINE__18755; goto __pyx_L1_error;}
18756 __Pyx_GOTREF(__pyx_t_2);
18757 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
18758 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_GREATEREQ); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 909; __pyx_clineno = __LINE__18758; goto __pyx_L1_error;}
18759 __Pyx_GOTREF(__pyx_t_1);
18760 __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 909; __pyx_clineno = __LINE__18760; goto __pyx_L1_error;}
18761 __Pyx_GOTREF(__pyx_t_3);
18762 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
18763 PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_3))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
18764 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
18765 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)(((PyTupleObject *)(__pyx_t_3))->ob_item[1] = __pyx_t_1);
18766 __Pyx_GIVEREF(__pyx_t_1);
18767 __Pyx_INCREF(__pyx_v_parent)( ((PyObject*)(__pyx_v_parent))->ob_refcnt++);
18768 PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_parent)(((PyTupleObject *)(__pyx_t_3))->ob_item[2] = __pyx_v_parent
)
;
18769 __Pyx_GIVEREF(__pyx_v_parent);
18770 __pyx_t_1 = 0;
18771 __pyx_t_1 = __pyx_v_kargs;
18772 __Pyx_INCREF(__pyx_t_1)( ((PyObject*)(__pyx_t_1))->ob_refcnt++);
18773 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 909; __pyx_clineno = __LINE__18773; goto __pyx_L1_error;}
18774 __Pyx_GOTREF(__pyx_t_4);
18775 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
18776 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
18777 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
18778 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
18779
18780 /* "xmmsvalue.pyx":908
18781 *
18782 * class GreaterEqual(FilterCollection):
18783 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
18784 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_GREATEREQ, parent, **kargs)
18785 *
18786 */
18787
18788 /* function exit code */
18789 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
18790 goto __pyx_L0;
18791 __pyx_L1_error:;
18792 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
18793 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
18794 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
18795 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
18796 __Pyx_AddTraceback("xmmsvalue.GreaterEqual.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
18797 __pyx_r = NULL((void*)0);
18798 __pyx_L0:;
18799 __Pyx_XGIVEREF(__pyx_r);
18800 __Pyx_RefNannyFinishContext();
18801 return __pyx_r;
18802}
18803
18804/* "xmmsvalue.pyx":912
18805 *
18806 * class Match(FilterCollection):
18807 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
18808 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_MATCH, parent, **kargs)
18809 *
18810 */
18811
18812/* Python wrapper */
18813static PyObject *__pyx_pw_9xmmsvalue_5Match_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
18814static char __pyx_doc_9xmmsvalue_5Match___init__[] = "Match.__init__(Collection self, parent=None, **kargs)";
18815static PyMethodDef __pyx_mdef_9xmmsvalue_5Match_1__init__ = {__Pyx_NAMESTR("__init__")("__init__"), (PyCFunction)__pyx_pw_9xmmsvalue_5Match_1__init__, METH_VARARGS0x0001|METH_KEYWORDS0x0002, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_5Match___init__)(__pyx_doc_9xmmsvalue_5Match___init__)};
18816static PyObject *__pyx_pw_9xmmsvalue_5Match_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
18817 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self = 0;
18818 PyObject *__pyx_v_parent = 0;
18819 PyObject *__pyx_v_kargs = 0;
18820 int __pyx_lineno = 0;
18821 const char *__pyx_filename = NULL((void*)0);
18822 int __pyx_clineno = 0;
18823 PyObject *__pyx_r = 0;
18824 __Pyx_RefNannyDeclarations
18825 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
18826 __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)__builtin_expect(!!(!__pyx_v_kargs), 0)) return NULL((void*)0);
18827 __Pyx_GOTREF(__pyx_v_kargs);
18828 {
18829 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_parent,0};
18830 PyObject* values[2] = {0,0};
18831 values[1] = ((PyObject *)((PyObject *)Py_None(&_Py_NoneStruct)));
18832 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
18833 Py_ssize_t kw_args;
18834 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
18835 switch (pos_args) {
18836 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
18837 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
18838 case 0: break;
18839 default: goto __pyx_L5_argtuple_error;
18840 }
18841 kw_args = PyDict_Size(__pyx_kwds);
18842 switch (pos_args) {
18843 case 0:
18844 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self
)) != 0), 1)
) kw_args--;
18845 else goto __pyx_L5_argtuple_error;
18846 case 1:
18847 if (kw_args > 0) {
18848 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_parent);
18849 if (value) { values[1] = value; kw_args--; }
18850 }
18851 }
18852 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
18853 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, __pyx_v_kargs, values, pos_args, "__init__") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 912; __pyx_clineno = __LINE__18853; goto __pyx_L3_error;}
18854 }
18855 } else {
18856 switch (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)) {
18857 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
18858 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
18859 break;
18860 default: goto __pyx_L5_argtuple_error;
18861 }
18862 }
18863 __pyx_v_self = ((struct __pyx_obj_9xmmsvalue_Collection *)values[0]);
18864 __pyx_v_parent = values[1];
18865 }
18866 goto __pyx_L4_argument_unpacking_done;
18867 __pyx_L5_argtuple_error:;
18868 __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 912; __pyx_clineno = __LINE__18868; goto __pyx_L3_error;}
18869 __pyx_L3_error:;
18870 __Pyx_DECREF(__pyx_v_kargs)do { if ( --((PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ;
else ( (*(((PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_kargs))))
; } while (0)
; __pyx_v_kargs = 0;
18871 __Pyx_AddTraceback("xmmsvalue.Match.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
18872 __Pyx_RefNannyFinishContext();
18873 return NULL((void*)0);
18874 __pyx_L4_argument_unpacking_done:;
18875 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self
), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 912; __pyx_clineno = __LINE__18875; goto __pyx_L1_error;}
18876 __pyx_r = __pyx_pf_9xmmsvalue_5Match___init__(__pyx_self, __pyx_v_self, __pyx_v_parent, __pyx_v_kargs);
18877
18878 /* function exit code */
18879 goto __pyx_L0;
18880 __pyx_L1_error:;
18881 __pyx_r = NULL((void*)0);
18882 __pyx_L0:;
18883 __Pyx_XDECREF(__pyx_v_kargs)do { if ((__pyx_v_kargs) == ((void*)0)) ; else do { if ( --((
PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(__pyx_v_kargs)))); } while (0); }
while (0)
;
18884 __Pyx_RefNannyFinishContext();
18885 return __pyx_r;
18886}
18887
18888static PyObject *__pyx_pf_9xmmsvalue_5Match___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_parent, PyObject *__pyx_v_kargs) {
18889 PyObject *__pyx_r = NULL((void*)0);
18890 __Pyx_RefNannyDeclarations
18891 PyObject *__pyx_t_1 = NULL((void*)0);
18892 PyObject *__pyx_t_2 = NULL((void*)0);
18893 PyObject *__pyx_t_3 = NULL((void*)0);
18894 PyObject *__pyx_t_4 = NULL((void*)0);
18895 int __pyx_lineno = 0;
18896 const char *__pyx_filename = NULL((void*)0);
18897 int __pyx_clineno = 0;
18898 __Pyx_RefNannySetupContext("__init__", 0);
18899
18900 /* "xmmsvalue.pyx":913
18901 * class Match(FilterCollection):
18902 * def __init__(Collection self, parent = None, **kargs):
18903 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_MATCH, parent, **kargs) # <<<<<<<<<<<<<<
18904 *
18905 * class Token(FilterCollection):
18906 */
18907 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_FilterCollection); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 913; __pyx_clineno = __LINE__18907; goto __pyx_L1_error;}
18908 __Pyx_GOTREF(__pyx_t_1);
18909 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_init); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 913; __pyx_clineno = __LINE__18909; goto __pyx_L1_error;}
18910 __Pyx_GOTREF(__pyx_t_2);
18911 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
18912 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_MATCH); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 913; __pyx_clineno = __LINE__18912; goto __pyx_L1_error;}
18913 __Pyx_GOTREF(__pyx_t_1);
18914 __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 913; __pyx_clineno = __LINE__18914; goto __pyx_L1_error;}
18915 __Pyx_GOTREF(__pyx_t_3);
18916 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
18917 PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_3))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
18918 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
18919 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)(((PyTupleObject *)(__pyx_t_3))->ob_item[1] = __pyx_t_1);
18920 __Pyx_GIVEREF(__pyx_t_1);
18921 __Pyx_INCREF(__pyx_v_parent)( ((PyObject*)(__pyx_v_parent))->ob_refcnt++);
18922 PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_parent)(((PyTupleObject *)(__pyx_t_3))->ob_item[2] = __pyx_v_parent
)
;
18923 __Pyx_GIVEREF(__pyx_v_parent);
18924 __pyx_t_1 = 0;
18925 __pyx_t_1 = __pyx_v_kargs;
18926 __Pyx_INCREF(__pyx_t_1)( ((PyObject*)(__pyx_t_1))->ob_refcnt++);
18927 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 913; __pyx_clineno = __LINE__18927; goto __pyx_L1_error;}
18928 __Pyx_GOTREF(__pyx_t_4);
18929 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
18930 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
18931 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
18932 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
18933
18934 /* "xmmsvalue.pyx":912
18935 *
18936 * class Match(FilterCollection):
18937 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
18938 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_MATCH, parent, **kargs)
18939 *
18940 */
18941
18942 /* function exit code */
18943 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
18944 goto __pyx_L0;
18945 __pyx_L1_error:;
18946 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
18947 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
18948 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
18949 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
18950 __Pyx_AddTraceback("xmmsvalue.Match.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
18951 __pyx_r = NULL((void*)0);
18952 __pyx_L0:;
18953 __Pyx_XGIVEREF(__pyx_r);
18954 __Pyx_RefNannyFinishContext();
18955 return __pyx_r;
18956}
18957
18958/* "xmmsvalue.pyx":916
18959 *
18960 * class Token(FilterCollection):
18961 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
18962 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_TOKEN, parent, **kargs)
18963 *
18964 */
18965
18966/* Python wrapper */
18967static PyObject *__pyx_pw_9xmmsvalue_5Token_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
18968static char __pyx_doc_9xmmsvalue_5Token___init__[] = "Token.__init__(Collection self, parent=None, **kargs)";
18969static PyMethodDef __pyx_mdef_9xmmsvalue_5Token_1__init__ = {__Pyx_NAMESTR("__init__")("__init__"), (PyCFunction)__pyx_pw_9xmmsvalue_5Token_1__init__, METH_VARARGS0x0001|METH_KEYWORDS0x0002, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_5Token___init__)(__pyx_doc_9xmmsvalue_5Token___init__)};
18970static PyObject *__pyx_pw_9xmmsvalue_5Token_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
18971 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self = 0;
18972 PyObject *__pyx_v_parent = 0;
18973 PyObject *__pyx_v_kargs = 0;
18974 int __pyx_lineno = 0;
18975 const char *__pyx_filename = NULL((void*)0);
18976 int __pyx_clineno = 0;
18977 PyObject *__pyx_r = 0;
18978 __Pyx_RefNannyDeclarations
18979 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
18980 __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)__builtin_expect(!!(!__pyx_v_kargs), 0)) return NULL((void*)0);
18981 __Pyx_GOTREF(__pyx_v_kargs);
18982 {
18983 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_parent,0};
18984 PyObject* values[2] = {0,0};
18985 values[1] = ((PyObject *)((PyObject *)Py_None(&_Py_NoneStruct)));
18986 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
18987 Py_ssize_t kw_args;
18988 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
18989 switch (pos_args) {
18990 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
18991 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
18992 case 0: break;
18993 default: goto __pyx_L5_argtuple_error;
18994 }
18995 kw_args = PyDict_Size(__pyx_kwds);
18996 switch (pos_args) {
18997 case 0:
18998 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self
)) != 0), 1)
) kw_args--;
18999 else goto __pyx_L5_argtuple_error;
19000 case 1:
19001 if (kw_args > 0) {
19002 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_parent);
19003 if (value) { values[1] = value; kw_args--; }
19004 }
19005 }
19006 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
19007 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, __pyx_v_kargs, values, pos_args, "__init__") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 916; __pyx_clineno = __LINE__19007; goto __pyx_L3_error;}
19008 }
19009 } else {
19010 switch (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)) {
19011 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
19012 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
19013 break;
19014 default: goto __pyx_L5_argtuple_error;
19015 }
19016 }
19017 __pyx_v_self = ((struct __pyx_obj_9xmmsvalue_Collection *)values[0]);
19018 __pyx_v_parent = values[1];
19019 }
19020 goto __pyx_L4_argument_unpacking_done;
19021 __pyx_L5_argtuple_error:;
19022 __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 916; __pyx_clineno = __LINE__19022; goto __pyx_L3_error;}
19023 __pyx_L3_error:;
19024 __Pyx_DECREF(__pyx_v_kargs)do { if ( --((PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ;
else ( (*(((PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_kargs))))
; } while (0)
; __pyx_v_kargs = 0;
19025 __Pyx_AddTraceback("xmmsvalue.Token.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
19026 __Pyx_RefNannyFinishContext();
19027 return NULL((void*)0);
19028 __pyx_L4_argument_unpacking_done:;
19029 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self
), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 916; __pyx_clineno = __LINE__19029; goto __pyx_L1_error;}
19030 __pyx_r = __pyx_pf_9xmmsvalue_5Token___init__(__pyx_self, __pyx_v_self, __pyx_v_parent, __pyx_v_kargs);
19031
19032 /* function exit code */
19033 goto __pyx_L0;
19034 __pyx_L1_error:;
19035 __pyx_r = NULL((void*)0);
19036 __pyx_L0:;
19037 __Pyx_XDECREF(__pyx_v_kargs)do { if ((__pyx_v_kargs) == ((void*)0)) ; else do { if ( --((
PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(__pyx_v_kargs)))); } while (0); }
while (0)
;
19038 __Pyx_RefNannyFinishContext();
19039 return __pyx_r;
19040}
19041
19042static PyObject *__pyx_pf_9xmmsvalue_5Token___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_parent, PyObject *__pyx_v_kargs) {
19043 PyObject *__pyx_r = NULL((void*)0);
19044 __Pyx_RefNannyDeclarations
19045 PyObject *__pyx_t_1 = NULL((void*)0);
19046 PyObject *__pyx_t_2 = NULL((void*)0);
19047 PyObject *__pyx_t_3 = NULL((void*)0);
19048 PyObject *__pyx_t_4 = NULL((void*)0);
19049 int __pyx_lineno = 0;
19050 const char *__pyx_filename = NULL((void*)0);
19051 int __pyx_clineno = 0;
19052 __Pyx_RefNannySetupContext("__init__", 0);
19053
19054 /* "xmmsvalue.pyx":917
19055 * class Token(FilterCollection):
19056 * def __init__(Collection self, parent = None, **kargs):
19057 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_TOKEN, parent, **kargs) # <<<<<<<<<<<<<<
19058 *
19059 * class Has(FilterCollection):
19060 */
19061 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_FilterCollection); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 917; __pyx_clineno = __LINE__19061; goto __pyx_L1_error;}
19062 __Pyx_GOTREF(__pyx_t_1);
19063 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_init); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 917; __pyx_clineno = __LINE__19063; goto __pyx_L1_error;}
19064 __Pyx_GOTREF(__pyx_t_2);
19065 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
19066 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_TOKEN); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 917; __pyx_clineno = __LINE__19066; goto __pyx_L1_error;}
19067 __Pyx_GOTREF(__pyx_t_1);
19068 __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 917; __pyx_clineno = __LINE__19068; goto __pyx_L1_error;}
19069 __Pyx_GOTREF(__pyx_t_3);
19070 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
19071 PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_3))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
19072 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
19073 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)(((PyTupleObject *)(__pyx_t_3))->ob_item[1] = __pyx_t_1);
19074 __Pyx_GIVEREF(__pyx_t_1);
19075 __Pyx_INCREF(__pyx_v_parent)( ((PyObject*)(__pyx_v_parent))->ob_refcnt++);
19076 PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_parent)(((PyTupleObject *)(__pyx_t_3))->ob_item[2] = __pyx_v_parent
)
;
19077 __Pyx_GIVEREF(__pyx_v_parent);
19078 __pyx_t_1 = 0;
19079 __pyx_t_1 = __pyx_v_kargs;
19080 __Pyx_INCREF(__pyx_t_1)( ((PyObject*)(__pyx_t_1))->ob_refcnt++);
19081 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 917; __pyx_clineno = __LINE__19081; goto __pyx_L1_error;}
19082 __Pyx_GOTREF(__pyx_t_4);
19083 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
19084 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
19085 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
19086 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
19087
19088 /* "xmmsvalue.pyx":916
19089 *
19090 * class Token(FilterCollection):
19091 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
19092 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_TOKEN, parent, **kargs)
19093 *
19094 */
19095
19096 /* function exit code */
19097 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
19098 goto __pyx_L0;
19099 __pyx_L1_error:;
19100 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
19101 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
19102 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
19103 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
19104 __Pyx_AddTraceback("xmmsvalue.Token.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
19105 __pyx_r = NULL((void*)0);
19106 __pyx_L0:;
19107 __Pyx_XGIVEREF(__pyx_r);
19108 __Pyx_RefNannyFinishContext();
19109 return __pyx_r;
19110}
19111
19112/* "xmmsvalue.pyx":920
19113 *
19114 * class Has(FilterCollection):
19115 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
19116 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_HAS, parent, **kargs)
19117 *
19118 */
19119
19120/* Python wrapper */
19121static PyObject *__pyx_pw_9xmmsvalue_3Has_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
19122static char __pyx_doc_9xmmsvalue_3Has___init__[] = "Has.__init__(Collection self, parent=None, **kargs)";
19123static PyMethodDef __pyx_mdef_9xmmsvalue_3Has_1__init__ = {__Pyx_NAMESTR("__init__")("__init__"), (PyCFunction)__pyx_pw_9xmmsvalue_3Has_1__init__, METH_VARARGS0x0001|METH_KEYWORDS0x0002, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_3Has___init__)(__pyx_doc_9xmmsvalue_3Has___init__)};
19124static PyObject *__pyx_pw_9xmmsvalue_3Has_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
19125 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self = 0;
19126 PyObject *__pyx_v_parent = 0;
19127 PyObject *__pyx_v_kargs = 0;
19128 int __pyx_lineno = 0;
19129 const char *__pyx_filename = NULL((void*)0);
19130 int __pyx_clineno = 0;
19131 PyObject *__pyx_r = 0;
19132 __Pyx_RefNannyDeclarations
19133 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
19134 __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)__builtin_expect(!!(!__pyx_v_kargs), 0)) return NULL((void*)0);
19135 __Pyx_GOTREF(__pyx_v_kargs);
19136 {
19137 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_parent,0};
19138 PyObject* values[2] = {0,0};
19139 values[1] = ((PyObject *)((PyObject *)Py_None(&_Py_NoneStruct)));
19140 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
19141 Py_ssize_t kw_args;
19142 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
19143 switch (pos_args) {
19144 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
19145 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
19146 case 0: break;
19147 default: goto __pyx_L5_argtuple_error;
19148 }
19149 kw_args = PyDict_Size(__pyx_kwds);
19150 switch (pos_args) {
19151 case 0:
19152 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self
)) != 0), 1)
) kw_args--;
19153 else goto __pyx_L5_argtuple_error;
19154 case 1:
19155 if (kw_args > 0) {
19156 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_parent);
19157 if (value) { values[1] = value; kw_args--; }
19158 }
19159 }
19160 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
19161 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, __pyx_v_kargs, values, pos_args, "__init__") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 920; __pyx_clineno = __LINE__19161; goto __pyx_L3_error;}
19162 }
19163 } else {
19164 switch (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)) {
19165 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
19166 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
19167 break;
19168 default: goto __pyx_L5_argtuple_error;
19169 }
19170 }
19171 __pyx_v_self = ((struct __pyx_obj_9xmmsvalue_Collection *)values[0]);
19172 __pyx_v_parent = values[1];
19173 }
19174 goto __pyx_L4_argument_unpacking_done;
19175 __pyx_L5_argtuple_error:;
19176 __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 920; __pyx_clineno = __LINE__19176; goto __pyx_L3_error;}
19177 __pyx_L3_error:;
19178 __Pyx_DECREF(__pyx_v_kargs)do { if ( --((PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ;
else ( (*(((PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_kargs))))
; } while (0)
; __pyx_v_kargs = 0;
19179 __Pyx_AddTraceback("xmmsvalue.Has.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
19180 __Pyx_RefNannyFinishContext();
19181 return NULL((void*)0);
19182 __pyx_L4_argument_unpacking_done:;
19183 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self
), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 920; __pyx_clineno = __LINE__19183; goto __pyx_L1_error;}
19184 __pyx_r = __pyx_pf_9xmmsvalue_3Has___init__(__pyx_self, __pyx_v_self, __pyx_v_parent, __pyx_v_kargs);
19185
19186 /* function exit code */
19187 goto __pyx_L0;
19188 __pyx_L1_error:;
19189 __pyx_r = NULL((void*)0);
19190 __pyx_L0:;
19191 __Pyx_XDECREF(__pyx_v_kargs)do { if ((__pyx_v_kargs) == ((void*)0)) ; else do { if ( --((
PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(__pyx_v_kargs)))); } while (0); }
while (0)
;
19192 __Pyx_RefNannyFinishContext();
19193 return __pyx_r;
19194}
19195
19196static PyObject *__pyx_pf_9xmmsvalue_3Has___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_parent, PyObject *__pyx_v_kargs) {
19197 PyObject *__pyx_r = NULL((void*)0);
19198 __Pyx_RefNannyDeclarations
19199 PyObject *__pyx_t_1 = NULL((void*)0);
19200 PyObject *__pyx_t_2 = NULL((void*)0);
19201 PyObject *__pyx_t_3 = NULL((void*)0);
19202 PyObject *__pyx_t_4 = NULL((void*)0);
19203 int __pyx_lineno = 0;
19204 const char *__pyx_filename = NULL((void*)0);
19205 int __pyx_clineno = 0;
19206 __Pyx_RefNannySetupContext("__init__", 0);
19207
19208 /* "xmmsvalue.pyx":921
19209 * class Has(FilterCollection):
19210 * def __init__(Collection self, parent = None, **kargs):
19211 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_HAS, parent, **kargs) # <<<<<<<<<<<<<<
19212 *
19213 * class Order(BaseCollection):
19214 */
19215 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_FilterCollection); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 921; __pyx_clineno = __LINE__19215; goto __pyx_L1_error;}
19216 __Pyx_GOTREF(__pyx_t_1);
19217 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_init); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 921; __pyx_clineno = __LINE__19217; goto __pyx_L1_error;}
19218 __Pyx_GOTREF(__pyx_t_2);
19219 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
19220 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_HAS); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 921; __pyx_clineno = __LINE__19220; goto __pyx_L1_error;}
19221 __Pyx_GOTREF(__pyx_t_1);
19222 __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 921; __pyx_clineno = __LINE__19222; goto __pyx_L1_error;}
19223 __Pyx_GOTREF(__pyx_t_3);
19224 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
19225 PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_3))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
19226 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
19227 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)(((PyTupleObject *)(__pyx_t_3))->ob_item[1] = __pyx_t_1);
19228 __Pyx_GIVEREF(__pyx_t_1);
19229 __Pyx_INCREF(__pyx_v_parent)( ((PyObject*)(__pyx_v_parent))->ob_refcnt++);
19230 PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_parent)(((PyTupleObject *)(__pyx_t_3))->ob_item[2] = __pyx_v_parent
)
;
19231 __Pyx_GIVEREF(__pyx_v_parent);
19232 __pyx_t_1 = 0;
19233 __pyx_t_1 = __pyx_v_kargs;
19234 __Pyx_INCREF(__pyx_t_1)( ((PyObject*)(__pyx_t_1))->ob_refcnt++);
19235 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 921; __pyx_clineno = __LINE__19235; goto __pyx_L1_error;}
19236 __Pyx_GOTREF(__pyx_t_4);
19237 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
19238 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
19239 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
19240 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
19241
19242 /* "xmmsvalue.pyx":920
19243 *
19244 * class Has(FilterCollection):
19245 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
19246 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_HAS, parent, **kargs)
19247 *
19248 */
19249
19250 /* function exit code */
19251 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
19252 goto __pyx_L0;
19253 __pyx_L1_error:;
19254 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
19255 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
19256 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
19257 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
19258 __Pyx_AddTraceback("xmmsvalue.Has.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
19259 __pyx_r = NULL((void*)0);
19260 __pyx_L0:;
19261 __Pyx_XGIVEREF(__pyx_r);
19262 __Pyx_RefNannyFinishContext();
19263 return __pyx_r;
19264}
19265
19266/* "xmmsvalue.pyx":924
19267 *
19268 * class Order(BaseCollection):
19269 * def __init__(Collection self, operand = None, field = None, direction = 0, **kargs): # <<<<<<<<<<<<<<
19270 * if isinstance(direction, int):
19271 * kargs['direction'] = 'ASC' if direction >= 0 else 'DESC'
19272 */
19273
19274/* Python wrapper */
19275static PyObject *__pyx_pw_9xmmsvalue_5Order_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
19276static char __pyx_doc_9xmmsvalue_5Order___init__[] = "Order.__init__(Collection self, operand=None, field=None, direction=0, **kargs)";
19277static PyMethodDef __pyx_mdef_9xmmsvalue_5Order_1__init__ = {__Pyx_NAMESTR("__init__")("__init__"), (PyCFunction)__pyx_pw_9xmmsvalue_5Order_1__init__, METH_VARARGS0x0001|METH_KEYWORDS0x0002, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_5Order___init__)(__pyx_doc_9xmmsvalue_5Order___init__)};
19278static PyObject *__pyx_pw_9xmmsvalue_5Order_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
19279 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self = 0;
19280 PyObject *__pyx_v_operand = 0;
19281 PyObject *__pyx_v_field = 0;
19282 PyObject *__pyx_v_direction = 0;
19283 PyObject *__pyx_v_kargs = 0;
19284 int __pyx_lineno = 0;
19285 const char *__pyx_filename = NULL((void*)0);
19286 int __pyx_clineno = 0;
19287 PyObject *__pyx_r = 0;
19288 __Pyx_RefNannyDeclarations
19289 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
19290 __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)__builtin_expect(!!(!__pyx_v_kargs), 0)) return NULL((void*)0);
19291 __Pyx_GOTREF(__pyx_v_kargs);
19292 {
19293 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_operand,&__pyx_n_s_field,&__pyx_n_s_direction,0};
19294 PyObject* values[4] = {0,0,0,0};
19295 values[1] = ((PyObject *)((PyObject *)Py_None(&_Py_NoneStruct)));
19296 values[2] = ((PyObject *)((PyObject *)Py_None(&_Py_NoneStruct)));
19297 values[3] = ((PyObject *)((PyObject *)__pyx_int_0));
19298 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
19299 Py_ssize_t kw_args;
19300 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
19301 switch (pos_args) {
19302 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3)(((PyTupleObject *)(__pyx_args))->ob_item[3]);
19303 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2)(((PyTupleObject *)(__pyx_args))->ob_item[2]);
19304 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
19305 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
19306 case 0: break;
19307 default: goto __pyx_L5_argtuple_error;
19308 }
19309 kw_args = PyDict_Size(__pyx_kwds);
19310 switch (pos_args) {
19311 case 0:
19312 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self
)) != 0), 1)
) kw_args--;
19313 else goto __pyx_L5_argtuple_error;
19314 case 1:
19315 if (kw_args > 0) {
19316 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_operand);
19317 if (value) { values[1] = value; kw_args--; }
19318 }
19319 case 2:
19320 if (kw_args > 0) {
19321 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_field);
19322 if (value) { values[2] = value; kw_args--; }
19323 }
19324 case 3:
19325 if (kw_args > 0) {
19326 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_direction);
19327 if (value) { values[3] = value; kw_args--; }
19328 }
19329 }
19330 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
19331 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, __pyx_v_kargs, values, pos_args, "__init__") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 924; __pyx_clineno = __LINE__19331; goto __pyx_L3_error;}
19332 }
19333 } else {
19334 switch (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)) {
19335 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3)(((PyTupleObject *)(__pyx_args))->ob_item[3]);
19336 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2)(((PyTupleObject *)(__pyx_args))->ob_item[2]);
19337 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
19338 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
19339 break;
19340 default: goto __pyx_L5_argtuple_error;
19341 }
19342 }
19343 __pyx_v_self = ((struct __pyx_obj_9xmmsvalue_Collection *)values[0]);
19344 __pyx_v_operand = values[1];
19345 __pyx_v_field = values[2];
19346 __pyx_v_direction = values[3];
19347 }
19348 goto __pyx_L4_argument_unpacking_done;
19349 __pyx_L5_argtuple_error:;
19350 __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 4, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 924; __pyx_clineno = __LINE__19350; goto __pyx_L3_error;}
19351 __pyx_L3_error:;
19352 __Pyx_DECREF(__pyx_v_kargs)do { if ( --((PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ;
else ( (*(((PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_kargs))))
; } while (0)
; __pyx_v_kargs = 0;
19353 __Pyx_AddTraceback("xmmsvalue.Order.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
19354 __Pyx_RefNannyFinishContext();
19355 return NULL((void*)0);
19356 __pyx_L4_argument_unpacking_done:;
19357 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self
), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 924; __pyx_clineno = __LINE__19357; goto __pyx_L1_error;}
19358 __pyx_r = __pyx_pf_9xmmsvalue_5Order___init__(__pyx_self, __pyx_v_self, __pyx_v_operand, __pyx_v_field, __pyx_v_direction, __pyx_v_kargs);
19359
19360 /* function exit code */
19361 goto __pyx_L0;
19362 __pyx_L1_error:;
19363 __pyx_r = NULL((void*)0);
19364 __pyx_L0:;
19365 __Pyx_XDECREF(__pyx_v_kargs)do { if ((__pyx_v_kargs) == ((void*)0)) ; else do { if ( --((
PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(__pyx_v_kargs)))); } while (0); }
while (0)
;
19366 __Pyx_RefNannyFinishContext();
19367 return __pyx_r;
19368}
19369
19370static PyObject *__pyx_pf_9xmmsvalue_5Order___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_operand, PyObject *__pyx_v_field, PyObject *__pyx_v_direction, PyObject *__pyx_v_kargs) {
19371 PyObject *__pyx_r = NULL((void*)0);
19372 __Pyx_RefNannyDeclarations
19373 int __pyx_t_1;
19374 int __pyx_t_2;
19375 PyObject *__pyx_t_3 = NULL((void*)0);
19376 PyObject *__pyx_t_4 = NULL((void*)0);
19377 int __pyx_t_5;
19378 PyObject *__pyx_t_6 = NULL((void*)0);
19379 PyObject *__pyx_t_7 = NULL((void*)0);
19380 int __pyx_lineno = 0;
19381 const char *__pyx_filename = NULL((void*)0);
19382 int __pyx_clineno = 0;
19383 __Pyx_RefNannySetupContext("__init__", 0);
19384 __Pyx_INCREF(__pyx_v_direction)( ((PyObject*)(__pyx_v_direction))->ob_refcnt++);
19385
19386 /* "xmmsvalue.pyx":925
19387 * class Order(BaseCollection):
19388 * def __init__(Collection self, operand = None, field = None, direction = 0, **kargs):
19389 * if isinstance(direction, int): # <<<<<<<<<<<<<<
19390 * kargs['direction'] = 'ASC' if direction >= 0 else 'DESC'
19391 * else:
19392 */
19393 __pyx_t_1 = PyInt_Check(__pyx_v_direction)((((__pyx_v_direction)->ob_type)->tp_flags & ((1L<<
23))) != 0)
;
19394 __pyx_t_2 = (__pyx_t_1 != 0);
19395 if (__pyx_t_2) {
19396
19397 /* "xmmsvalue.pyx":926
19398 * def __init__(Collection self, operand = None, field = None, direction = 0, **kargs):
19399 * if isinstance(direction, int):
19400 * kargs['direction'] = 'ASC' if direction >= 0 else 'DESC' # <<<<<<<<<<<<<<
19401 * else:
19402 * direction = str(direction).upper()
19403 */
19404 __pyx_t_4 = PyObject_RichCompare(__pyx_v_direction, __pyx_int_0, Py_GE5); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 926; __pyx_clineno = __LINE__19404; goto __pyx_L1_error;}
19405 __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)__builtin_expect(!!(__pyx_t_2 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 926; __pyx_clineno = __LINE__19405; goto __pyx_L1_error;}
19406 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
19407 if (__pyx_t_2) {
19408 __Pyx_INCREF(__pyx_n_s_ASC)( ((PyObject*)(__pyx_n_s_ASC))->ob_refcnt++);
19409 __pyx_t_3 = __pyx_n_s_ASC;
19410 } else {
19411 __Pyx_INCREF(__pyx_n_s_DESC)( ((PyObject*)(__pyx_n_s_DESC))->ob_refcnt++);
19412 __pyx_t_3 = __pyx_n_s_DESC;
19413 }
19414 if (unlikely(PyDict_SetItem(__pyx_v_kargs, __pyx_n_s_direction, __pyx_t_3) < 0)__builtin_expect(!!(PyDict_SetItem(__pyx_v_kargs, __pyx_n_s_direction
, __pyx_t_3) < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 926; __pyx_clineno = __LINE__19414; goto __pyx_L1_error;}
19415 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
19416 goto __pyx_L3;
19417 }
19418 /*else*/ {
19419
19420 /* "xmmsvalue.pyx":928
19421 * kargs['direction'] = 'ASC' if direction >= 0 else 'DESC'
19422 * else:
19423 * direction = str(direction).upper() # <<<<<<<<<<<<<<
19424 * if direction not in ('ASC', 'DESC'):
19425 * raise TypeError("'direction' must be an integer or one of 'ASC', 'DESC'")
19426 */
19427 __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 928; __pyx_clineno = __LINE__19427; goto __pyx_L1_error;}
19428 __Pyx_GOTREF(__pyx_t_3);
19429 __Pyx_INCREF(__pyx_v_direction)( ((PyObject*)(__pyx_v_direction))->ob_refcnt++);
19430 PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_direction)(((PyTupleObject *)(__pyx_t_3))->ob_item[0] = __pyx_v_direction
)
;
19431 __Pyx_GIVEREF(__pyx_v_direction);
19432 __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyString_Type))), __pyx_t_3, NULL((void*)0)); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 928; __pyx_clineno = __LINE__19432; goto __pyx_L1_error;}
19433 __Pyx_GOTREF(__pyx_t_4);
19434 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
19435 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_upper); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 928; __pyx_clineno = __LINE__19435; goto __pyx_L1_error;}
19436 __Pyx_GOTREF(__pyx_t_3);
19437 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
19438 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 928; __pyx_clineno = __LINE__19438; goto __pyx_L1_error;}
19439 __Pyx_GOTREF(__pyx_t_4);
19440 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
19441 __Pyx_DECREF_SET(__pyx_v_direction, __pyx_t_4)do { PyObject *tmp = (PyObject *) __pyx_v_direction; __pyx_v_direction
= __pyx_t_4; do { if ( --((PyObject*)(tmp))->ob_refcnt !=
0) ; else ( (*(((PyObject*)((PyObject *)(tmp)))->ob_type)
->tp_dealloc)((PyObject *)((PyObject *)(tmp)))); } while (
0); } while (0)
;
19442 __pyx_t_4 = 0;
19443
19444 /* "xmmsvalue.pyx":929
19445 * else:
19446 * direction = str(direction).upper()
19447 * if direction not in ('ASC', 'DESC'): # <<<<<<<<<<<<<<
19448 * raise TypeError("'direction' must be an integer or one of 'ASC', 'DESC'")
19449 * kargs['direction'] = direction
19450 */
19451 __Pyx_INCREF(__pyx_v_direction)( ((PyObject*)(__pyx_v_direction))->ob_refcnt++);
19452 __pyx_t_4 = __pyx_v_direction;
19453 __pyx_t_2 = (__Pyx_PyString_Equals__Pyx_PyBytes_Equals(__pyx_t_4, __pyx_n_s_ASC, Py_NE3)); if (unlikely(__pyx_t_2 < 0)__builtin_expect(!!(__pyx_t_2 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 929; __pyx_clineno = __LINE__19453; goto __pyx_L1_error;}
19454 if (__pyx_t_2) {
19455 __pyx_t_1 = (__Pyx_PyString_Equals__Pyx_PyBytes_Equals(__pyx_t_4, __pyx_n_s_DESC, Py_NE3)); if (unlikely(__pyx_t_1 < 0)__builtin_expect(!!(__pyx_t_1 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 929; __pyx_clineno = __LINE__19455; goto __pyx_L1_error;}
19456 __pyx_t_5 = __pyx_t_1;
19457 } else {
19458 __pyx_t_5 = __pyx_t_2;
19459 }
19460 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
19461 __pyx_t_2 = (__pyx_t_5 != 0);
19462 if (__pyx_t_2) {
19463
19464 /* "xmmsvalue.pyx":930
19465 * direction = str(direction).upper()
19466 * if direction not in ('ASC', 'DESC'):
19467 * raise TypeError("'direction' must be an integer or one of 'ASC', 'DESC'") # <<<<<<<<<<<<<<
19468 * kargs['direction'] = direction
19469 *
19470 */
19471 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__34, NULL((void*)0)); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 930; __pyx_clineno = __LINE__19471; goto __pyx_L1_error;}
19472 __Pyx_GOTREF(__pyx_t_4);
19473 __Pyx_Raise(__pyx_t_4, 0, 0, 0);
19474 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
19475 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 930; __pyx_clineno = __LINE__19475; goto __pyx_L1_error;}
19476 }
19477
19478 /* "xmmsvalue.pyx":931
19479 * if direction not in ('ASC', 'DESC'):
19480 * raise TypeError("'direction' must be an integer or one of 'ASC', 'DESC'")
19481 * kargs['direction'] = direction # <<<<<<<<<<<<<<
19482 *
19483 * kargs['operands'] = kargs.get('operands', [operand or Universe()])
19484 */
19485 if (unlikely(PyDict_SetItem(__pyx_v_kargs, __pyx_n_s_direction, __pyx_v_direction) < 0)__builtin_expect(!!(PyDict_SetItem(__pyx_v_kargs, __pyx_n_s_direction
, __pyx_v_direction) < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 931; __pyx_clineno = __LINE__19485; goto __pyx_L1_error;}
19486 }
19487 __pyx_L3:;
19488
19489 /* "xmmsvalue.pyx":933
19490 * kargs['direction'] = direction
19491 *
19492 * kargs['operands'] = kargs.get('operands', [operand or Universe()]) # <<<<<<<<<<<<<<
19493 *
19494 * if field == 'id':
19495 */
19496 __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_operand); if (unlikely(__pyx_t_2 < 0)__builtin_expect(!!(__pyx_t_2 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 933; __pyx_clineno = __LINE__19496; goto __pyx_L1_error;}
19497 if (!__pyx_t_2) {
19498 __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_Universe); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 933; __pyx_clineno = __LINE__19498; goto __pyx_L1_error;}
19499 __Pyx_GOTREF(__pyx_t_4);
19500 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 933; __pyx_clineno = __LINE__19500; goto __pyx_L1_error;}
19501 __Pyx_GOTREF(__pyx_t_3);
19502 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
19503 __pyx_t_4 = __pyx_t_3;
19504 __pyx_t_3 = 0;
19505 } else {
19506 __Pyx_INCREF(__pyx_v_operand)( ((PyObject*)(__pyx_v_operand))->ob_refcnt++);
19507 __pyx_t_4 = __pyx_v_operand;
19508 }
19509 __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 933; __pyx_clineno = __LINE__19509; goto __pyx_L1_error;}
19510 __Pyx_GOTREF(__pyx_t_3);
19511 PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_4)(((PyListObject *)(__pyx_t_3))->ob_item[0] = (__pyx_t_4));
19512 __Pyx_GIVEREF(__pyx_t_4);
19513 __pyx_t_4 = 0;
19514 __pyx_t_4 = __Pyx_PyDict_GetItemDefault(__pyx_v_kargs, __pyx_n_s_operands, __pyx_t_3); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 933; __pyx_clineno = __LINE__19514; goto __pyx_L1_error;}
19515 __Pyx_GOTREF(__pyx_t_4);
19516 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
19517 if (unlikely(PyDict_SetItem(__pyx_v_kargs, __pyx_n_s_operands, __pyx_t_4) < 0)__builtin_expect(!!(PyDict_SetItem(__pyx_v_kargs, __pyx_n_s_operands
, __pyx_t_4) < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 933; __pyx_clineno = __LINE__19517; goto __pyx_L1_error;}
19518 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
19519
19520 /* "xmmsvalue.pyx":935
19521 * kargs['operands'] = kargs.get('operands', [operand or Universe()])
19522 *
19523 * if field == 'id': # <<<<<<<<<<<<<<
19524 * kargs["type"] = "id"
19525 * elif field:
19526 */
19527 __pyx_t_2 = (__Pyx_PyString_Equals__Pyx_PyBytes_Equals(__pyx_v_field, __pyx_n_s_id, Py_EQ2)); if (unlikely(__pyx_t_2 < 0)__builtin_expect(!!(__pyx_t_2 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 935; __pyx_clineno = __LINE__19527; goto __pyx_L1_error;}
19528 if (__pyx_t_2) {
19529
19530 /* "xmmsvalue.pyx":936
19531 *
19532 * if field == 'id':
19533 * kargs["type"] = "id" # <<<<<<<<<<<<<<
19534 * elif field:
19535 * kargs["field"] = field
19536 */
19537 if (unlikely(PyDict_SetItem(__pyx_v_kargs, __pyx_n_s_type, __pyx_n_s_id) < 0)__builtin_expect(!!(PyDict_SetItem(__pyx_v_kargs, __pyx_n_s_type
, __pyx_n_s_id) < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 936; __pyx_clineno = __LINE__19537; goto __pyx_L1_error;}
19538 goto __pyx_L5;
19539 }
19540
19541 /* "xmmsvalue.pyx":937
19542 * if field == 'id':
19543 * kargs["type"] = "id"
19544 * elif field: # <<<<<<<<<<<<<<
19545 * kargs["field"] = field
19546 * kargs["type"] = "value"
19547 */
19548 __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_field); if (unlikely(__pyx_t_2 < 0)__builtin_expect(!!(__pyx_t_2 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 937; __pyx_clineno = __LINE__19548; goto __pyx_L1_error;}
19549 if (__pyx_t_2) {
19550
19551 /* "xmmsvalue.pyx":938
19552 * kargs["type"] = "id"
19553 * elif field:
19554 * kargs["field"] = field # <<<<<<<<<<<<<<
19555 * kargs["type"] = "value"
19556 * else:
19557 */
19558 if (unlikely(PyDict_SetItem(__pyx_v_kargs, __pyx_n_s_field, __pyx_v_field) < 0)__builtin_expect(!!(PyDict_SetItem(__pyx_v_kargs, __pyx_n_s_field
, __pyx_v_field) < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 938; __pyx_clineno = __LINE__19558; goto __pyx_L1_error;}
19559
19560 /* "xmmsvalue.pyx":939
19561 * elif field:
19562 * kargs["field"] = field
19563 * kargs["type"] = "value" # <<<<<<<<<<<<<<
19564 * else:
19565 * kargs["type"] = kargs.get('type', "random")
19566 */
19567 if (unlikely(PyDict_SetItem(__pyx_v_kargs, __pyx_n_s_type, __pyx_n_s_value) < 0)__builtin_expect(!!(PyDict_SetItem(__pyx_v_kargs, __pyx_n_s_type
, __pyx_n_s_value) < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 939; __pyx_clineno = __LINE__19567; goto __pyx_L1_error;}
19568 goto __pyx_L5;
19569 }
19570 /*else*/ {
19571
19572 /* "xmmsvalue.pyx":941
19573 * kargs["type"] = "value"
19574 * else:
19575 * kargs["type"] = kargs.get('type', "random") # <<<<<<<<<<<<<<
19576 *
19577 * if kargs["type"] == "random":
19578 */
19579 __pyx_t_4 = __Pyx_PyDict_GetItemDefault(__pyx_v_kargs, __pyx_n_s_type, __pyx_n_s_random); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 941; __pyx_clineno = __LINE__19579; goto __pyx_L1_error;}
19580 __Pyx_GOTREF(__pyx_t_4);
19581 if (unlikely(PyDict_SetItem(__pyx_v_kargs, __pyx_n_s_type, __pyx_t_4) < 0)__builtin_expect(!!(PyDict_SetItem(__pyx_v_kargs, __pyx_n_s_type
, __pyx_t_4) < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 941; __pyx_clineno = __LINE__19581; goto __pyx_L1_error;}
19582 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
19583 }
19584 __pyx_L5:;
19585
19586 /* "xmmsvalue.pyx":943
19587 * kargs["type"] = kargs.get('type', "random")
19588 *
19589 * if kargs["type"] == "random": # <<<<<<<<<<<<<<
19590 * del kargs['direction']
19591 *
19592 */
19593 __pyx_t_4 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_type)PyObject_GetItem(__pyx_v_kargs, __pyx_n_s_type); if (unlikely(__pyx_t_4 == NULL)__builtin_expect(!!(__pyx_t_4 == ((void*)0)), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 943; __pyx_clineno = __LINE__19593; goto __pyx_L1_error;};
19594 __Pyx_GOTREF(__pyx_t_4);
19595 __pyx_t_2 = (__Pyx_PyString_Equals__Pyx_PyBytes_Equals(__pyx_t_4, __pyx_n_s_random, Py_EQ2)); if (unlikely(__pyx_t_2 < 0)__builtin_expect(!!(__pyx_t_2 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 943; __pyx_clineno = __LINE__19595; goto __pyx_L1_error;}
19596 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
19597 if (__pyx_t_2) {
19598
19599 /* "xmmsvalue.pyx":944
19600 *
19601 * if kargs["type"] == "random":
19602 * del kargs['direction'] # <<<<<<<<<<<<<<
19603 *
19604 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_ORDER, **kargs)
19605 */
19606 if (PyDict_DelItem(__pyx_v_kargs, __pyx_n_s_direction) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; __pyx_clineno = __LINE__19606; goto __pyx_L1_error;}
19607 goto __pyx_L6;
19608 }
19609 __pyx_L6:;
19610
19611 /* "xmmsvalue.pyx":946
19612 * del kargs['direction']
19613 *
19614 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_ORDER, **kargs) # <<<<<<<<<<<<<<
19615 *
19616 * class Mediaset(BaseCollection):
19617 */
19618 __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_BaseCollection); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 946; __pyx_clineno = __LINE__19618; goto __pyx_L1_error;}
19619 __Pyx_GOTREF(__pyx_t_4);
19620 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_init); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 946; __pyx_clineno = __LINE__19620; goto __pyx_L1_error;}
19621 __Pyx_GOTREF(__pyx_t_3);
19622 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
19623 __pyx_t_4 = PyInt_FromLong(XMMS_COLLECTION_TYPE_ORDER); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 946; __pyx_clineno = __LINE__19623; goto __pyx_L1_error;}
19624 __Pyx_GOTREF(__pyx_t_4);
19625 __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)__builtin_expect(!!(!__pyx_t_6), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 946; __pyx_clineno = __LINE__19625; goto __pyx_L1_error;}
19626 __Pyx_GOTREF(__pyx_t_6);
19627 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
19628 PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_6))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
19629 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
19630 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_4)(((PyTupleObject *)(__pyx_t_6))->ob_item[1] = __pyx_t_4);
19631 __Pyx_GIVEREF(__pyx_t_4);
19632 __pyx_t_4 = 0;
19633 __pyx_t_4 = __pyx_v_kargs;
19634 __Pyx_INCREF(__pyx_t_4)( ((PyObject*)(__pyx_t_4))->ob_refcnt++);
19635 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_7)__builtin_expect(!!(!__pyx_t_7), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 946; __pyx_clineno = __LINE__19635; goto __pyx_L1_error;}
19636 __Pyx_GOTREF(__pyx_t_7);
19637 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
19638 __Pyx_DECREF(__pyx_t_6)do { if ( --((PyObject*)(__pyx_t_6))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_6)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_6)))); } while (
0)
; __pyx_t_6 = 0;
19639 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
19640 __Pyx_DECREF(__pyx_t_7)do { if ( --((PyObject*)(__pyx_t_7))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_7)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_7)))); } while (
0)
; __pyx_t_7 = 0;
19641
19642 /* "xmmsvalue.pyx":924
19643 *
19644 * class Order(BaseCollection):
19645 * def __init__(Collection self, operand = None, field = None, direction = 0, **kargs): # <<<<<<<<<<<<<<
19646 * if isinstance(direction, int):
19647 * kargs['direction'] = 'ASC' if direction >= 0 else 'DESC'
19648 */
19649
19650 /* function exit code */
19651 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
19652 goto __pyx_L0;
19653 __pyx_L1_error:;
19654 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
19655 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
19656 __Pyx_XDECREF(__pyx_t_6)do { if ((__pyx_t_6) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_6))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_6)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_6)))); } while (0); } while (0)
;
19657 __Pyx_XDECREF(__pyx_t_7)do { if ((__pyx_t_7) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_7))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_7)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_7)))); } while (0); } while (0)
;
19658 __Pyx_AddTraceback("xmmsvalue.Order.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
19659 __pyx_r = NULL((void*)0);
19660 __pyx_L0:;
19661 __Pyx_XDECREF(__pyx_v_direction)do { if ((__pyx_v_direction) == ((void*)0)) ; else do { if ( --
((PyObject*)(__pyx_v_direction))->ob_refcnt != 0) ; else (
(*(((PyObject*)((PyObject *)(__pyx_v_direction)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_direction
)))); } while (0); } while (0)
;
19662 __Pyx_XGIVEREF(__pyx_r);
19663 __Pyx_RefNannyFinishContext();
19664 return __pyx_r;
19665}
19666
19667/* "xmmsvalue.pyx":949
19668 *
19669 * class Mediaset(BaseCollection):
19670 * def __init__(Collection self, operand = None, **kargs): # <<<<<<<<<<<<<<
19671 * kargs['operands'] = kargs.get('operands', [operand or Universe()])
19672 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_MEDIASET, **kargs)
19673 */
19674
19675/* Python wrapper */
19676static PyObject *__pyx_pw_9xmmsvalue_8Mediaset_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
19677static char __pyx_doc_9xmmsvalue_8Mediaset___init__[] = "Mediaset.__init__(Collection self, operand=None, **kargs)";
19678static PyMethodDef __pyx_mdef_9xmmsvalue_8Mediaset_1__init__ = {__Pyx_NAMESTR("__init__")("__init__"), (PyCFunction)__pyx_pw_9xmmsvalue_8Mediaset_1__init__, METH_VARARGS0x0001|METH_KEYWORDS0x0002, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_8Mediaset___init__)(__pyx_doc_9xmmsvalue_8Mediaset___init__)};
19679static PyObject *__pyx_pw_9xmmsvalue_8Mediaset_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
19680 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self = 0;
19681 PyObject *__pyx_v_operand = 0;
19682 PyObject *__pyx_v_kargs = 0;
19683 int __pyx_lineno = 0;
19684 const char *__pyx_filename = NULL((void*)0);
19685 int __pyx_clineno = 0;
19686 PyObject *__pyx_r = 0;
19687 __Pyx_RefNannyDeclarations
19688 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
19689 __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)__builtin_expect(!!(!__pyx_v_kargs), 0)) return NULL((void*)0);
19690 __Pyx_GOTREF(__pyx_v_kargs);
19691 {
19692 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_operand,0};
19693 PyObject* values[2] = {0,0};
19694 values[1] = ((PyObject *)((PyObject *)Py_None(&_Py_NoneStruct)));
19695 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
19696 Py_ssize_t kw_args;
19697 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
19698 switch (pos_args) {
19699 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
19700 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
19701 case 0: break;
19702 default: goto __pyx_L5_argtuple_error;
19703 }
19704 kw_args = PyDict_Size(__pyx_kwds);
19705 switch (pos_args) {
19706 case 0:
19707 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self
)) != 0), 1)
) kw_args--;
19708 else goto __pyx_L5_argtuple_error;
19709 case 1:
19710 if (kw_args > 0) {
19711 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_operand);
19712 if (value) { values[1] = value; kw_args--; }
19713 }
19714 }
19715 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
19716 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, __pyx_v_kargs, values, pos_args, "__init__") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 949; __pyx_clineno = __LINE__19716; goto __pyx_L3_error;}
19717 }
19718 } else {
19719 switch (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)) {
19720 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
19721 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
19722 break;
19723 default: goto __pyx_L5_argtuple_error;
19724 }
19725 }
19726 __pyx_v_self = ((struct __pyx_obj_9xmmsvalue_Collection *)values[0]);
19727 __pyx_v_operand = values[1];
19728 }
19729 goto __pyx_L4_argument_unpacking_done;
19730 __pyx_L5_argtuple_error:;
19731 __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 949; __pyx_clineno = __LINE__19731; goto __pyx_L3_error;}
19732 __pyx_L3_error:;
19733 __Pyx_DECREF(__pyx_v_kargs)do { if ( --((PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ;
else ( (*(((PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_kargs))))
; } while (0)
; __pyx_v_kargs = 0;
19734 __Pyx_AddTraceback("xmmsvalue.Mediaset.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
19735 __Pyx_RefNannyFinishContext();
19736 return NULL((void*)0);
19737 __pyx_L4_argument_unpacking_done:;
19738 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self
), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 949; __pyx_clineno = __LINE__19738; goto __pyx_L1_error;}
19739 __pyx_r = __pyx_pf_9xmmsvalue_8Mediaset___init__(__pyx_self, __pyx_v_self, __pyx_v_operand, __pyx_v_kargs);
19740
19741 /* function exit code */
19742 goto __pyx_L0;
19743 __pyx_L1_error:;
19744 __pyx_r = NULL((void*)0);
19745 __pyx_L0:;
19746 __Pyx_XDECREF(__pyx_v_kargs)do { if ((__pyx_v_kargs) == ((void*)0)) ; else do { if ( --((
PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(__pyx_v_kargs)))); } while (0); }
while (0)
;
19747 __Pyx_RefNannyFinishContext();
19748 return __pyx_r;
19749}
19750
19751static PyObject *__pyx_pf_9xmmsvalue_8Mediaset___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_operand, PyObject *__pyx_v_kargs) {
19752 PyObject *__pyx_r = NULL((void*)0);
19753 __Pyx_RefNannyDeclarations
19754 int __pyx_t_1;
19755 PyObject *__pyx_t_2 = NULL((void*)0);
19756 PyObject *__pyx_t_3 = NULL((void*)0);
19757 PyObject *__pyx_t_4 = NULL((void*)0);
19758 PyObject *__pyx_t_5 = NULL((void*)0);
19759 int __pyx_lineno = 0;
19760 const char *__pyx_filename = NULL((void*)0);
19761 int __pyx_clineno = 0;
19762 __Pyx_RefNannySetupContext("__init__", 0);
19763
19764 /* "xmmsvalue.pyx":950
19765 * class Mediaset(BaseCollection):
19766 * def __init__(Collection self, operand = None, **kargs):
19767 * kargs['operands'] = kargs.get('operands', [operand or Universe()]) # <<<<<<<<<<<<<<
19768 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_MEDIASET, **kargs)
19769 *
19770 */
19771 __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_operand); if (unlikely(__pyx_t_1 < 0)__builtin_expect(!!(__pyx_t_1 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 950; __pyx_clineno = __LINE__19771; goto __pyx_L1_error;}
19772 if (!__pyx_t_1) {
19773 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_Universe); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 950; __pyx_clineno = __LINE__19773; goto __pyx_L1_error;}
19774 __Pyx_GOTREF(__pyx_t_2);
19775 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 950; __pyx_clineno = __LINE__19775; goto __pyx_L1_error;}
19776 __Pyx_GOTREF(__pyx_t_3);
19777 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
19778 __pyx_t_2 = __pyx_t_3;
19779 __pyx_t_3 = 0;
19780 } else {
19781 __Pyx_INCREF(__pyx_v_operand)( ((PyObject*)(__pyx_v_operand))->ob_refcnt++);
19782 __pyx_t_2 = __pyx_v_operand;
19783 }
19784 __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 950; __pyx_clineno = __LINE__19784; goto __pyx_L1_error;}
19785 __Pyx_GOTREF(__pyx_t_3);
19786 PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_2)(((PyListObject *)(__pyx_t_3))->ob_item[0] = (__pyx_t_2));
19787 __Pyx_GIVEREF(__pyx_t_2);
19788 __pyx_t_2 = 0;
19789 __pyx_t_2 = __Pyx_PyDict_GetItemDefault(__pyx_v_kargs, __pyx_n_s_operands, __pyx_t_3); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 950; __pyx_clineno = __LINE__19789; goto __pyx_L1_error;}
19790 __Pyx_GOTREF(__pyx_t_2);
19791 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
19792 if (unlikely(PyDict_SetItem(__pyx_v_kargs, __pyx_n_s_operands, __pyx_t_2) < 0)__builtin_expect(!!(PyDict_SetItem(__pyx_v_kargs, __pyx_n_s_operands
, __pyx_t_2) < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 950; __pyx_clineno = __LINE__19792; goto __pyx_L1_error;}
19793 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
19794
19795 /* "xmmsvalue.pyx":951
19796 * def __init__(Collection self, operand = None, **kargs):
19797 * kargs['operands'] = kargs.get('operands', [operand or Universe()])
19798 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_MEDIASET, **kargs) # <<<<<<<<<<<<<<
19799 *
19800 * class Limit(BaseCollection):
19801 */
19802 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BaseCollection); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 951; __pyx_clineno = __LINE__19802; goto __pyx_L1_error;}
19803 __Pyx_GOTREF(__pyx_t_2);
19804 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_init); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 951; __pyx_clineno = __LINE__19804; goto __pyx_L1_error;}
19805 __Pyx_GOTREF(__pyx_t_3);
19806 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
19807 __pyx_t_2 = PyInt_FromLong(XMMS_COLLECTION_TYPE_MEDIASET); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 951; __pyx_clineno = __LINE__19807; goto __pyx_L1_error;}
19808 __Pyx_GOTREF(__pyx_t_2);
19809 __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 951; __pyx_clineno = __LINE__19809; goto __pyx_L1_error;}
19810 __Pyx_GOTREF(__pyx_t_4);
19811 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
19812 PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_4))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
19813 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
19814 PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2)(((PyTupleObject *)(__pyx_t_4))->ob_item[1] = __pyx_t_2);
19815 __Pyx_GIVEREF(__pyx_t_2);
19816 __pyx_t_2 = 0;
19817 __pyx_t_2 = __pyx_v_kargs;
19818 __Pyx_INCREF(__pyx_t_2)( ((PyObject*)(__pyx_t_2))->ob_refcnt++);
19819 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_5)__builtin_expect(!!(!__pyx_t_5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 951; __pyx_clineno = __LINE__19819; goto __pyx_L1_error;}
19820 __Pyx_GOTREF(__pyx_t_5);
19821 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
19822 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
19823 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
19824 __Pyx_DECREF(__pyx_t_5)do { if ( --((PyObject*)(__pyx_t_5))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_5)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_5)))); } while (
0)
; __pyx_t_5 = 0;
19825
19826 /* "xmmsvalue.pyx":949
19827 *
19828 * class Mediaset(BaseCollection):
19829 * def __init__(Collection self, operand = None, **kargs): # <<<<<<<<<<<<<<
19830 * kargs['operands'] = kargs.get('operands', [operand or Universe()])
19831 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_MEDIASET, **kargs)
19832 */
19833
19834 /* function exit code */
19835 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
19836 goto __pyx_L0;
19837 __pyx_L1_error:;
19838 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
19839 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
19840 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
19841 __Pyx_XDECREF(__pyx_t_5)do { if ((__pyx_t_5) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_5))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_5)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_5)))); } while (0); } while (0)
;
19842 __Pyx_AddTraceback("xmmsvalue.Mediaset.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
19843 __pyx_r = NULL((void*)0);
19844 __pyx_L0:;
19845 __Pyx_XGIVEREF(__pyx_r);
19846 __Pyx_RefNannyFinishContext();
19847 return __pyx_r;
19848}
19849
19850/* "xmmsvalue.pyx":954
19851 *
19852 * class Limit(BaseCollection):
19853 * def __init__(Collection self, operand = None, start = 0, length = 0, **kargs): # <<<<<<<<<<<<<<
19854 * kargs.update(
19855 * operands = kargs.get('operands', [operand or Universe()]),
19856 */
19857
19858/* Python wrapper */
19859static PyObject *__pyx_pw_9xmmsvalue_5Limit_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
19860static char __pyx_doc_9xmmsvalue_5Limit___init__[] = "Limit.__init__(Collection self, operand=None, start=0, length=0, **kargs)";
19861static PyMethodDef __pyx_mdef_9xmmsvalue_5Limit_1__init__ = {__Pyx_NAMESTR("__init__")("__init__"), (PyCFunction)__pyx_pw_9xmmsvalue_5Limit_1__init__, METH_VARARGS0x0001|METH_KEYWORDS0x0002, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_5Limit___init__)(__pyx_doc_9xmmsvalue_5Limit___init__)};
19862static PyObject *__pyx_pw_9xmmsvalue_5Limit_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
19863 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self = 0;
19864 PyObject *__pyx_v_operand = 0;
19865 PyObject *__pyx_v_start = 0;
19866 PyObject *__pyx_v_length = 0;
19867 PyObject *__pyx_v_kargs = 0;
19868 int __pyx_lineno = 0;
19869 const char *__pyx_filename = NULL((void*)0);
19870 int __pyx_clineno = 0;
19871 PyObject *__pyx_r = 0;
19872 __Pyx_RefNannyDeclarations
19873 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
19874 __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)__builtin_expect(!!(!__pyx_v_kargs), 0)) return NULL((void*)0);
19875 __Pyx_GOTREF(__pyx_v_kargs);
19876 {
19877 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_operand,&__pyx_n_s_start,&__pyx_n_s_length,0};
19878 PyObject* values[4] = {0,0,0,0};
19879 values[1] = ((PyObject *)((PyObject *)Py_None(&_Py_NoneStruct)));
19880 values[2] = ((PyObject *)((PyObject *)__pyx_int_0));
19881 values[3] = ((PyObject *)((PyObject *)__pyx_int_0));
19882 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
19883 Py_ssize_t kw_args;
19884 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
19885 switch (pos_args) {
19886 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3)(((PyTupleObject *)(__pyx_args))->ob_item[3]);
19887 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2)(((PyTupleObject *)(__pyx_args))->ob_item[2]);
19888 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
19889 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
19890 case 0: break;
19891 default: goto __pyx_L5_argtuple_error;
19892 }
19893 kw_args = PyDict_Size(__pyx_kwds);
19894 switch (pos_args) {
19895 case 0:
19896 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self
)) != 0), 1)
) kw_args--;
19897 else goto __pyx_L5_argtuple_error;
19898 case 1:
19899 if (kw_args > 0) {
19900 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_operand);
19901 if (value) { values[1] = value; kw_args--; }
19902 }
19903 case 2:
19904 if (kw_args > 0) {
19905 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_start);
19906 if (value) { values[2] = value; kw_args--; }
19907 }
19908 case 3:
19909 if (kw_args > 0) {
19910 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_length);
19911 if (value) { values[3] = value; kw_args--; }
19912 }
19913 }
19914 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
19915 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, __pyx_v_kargs, values, pos_args, "__init__") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; __pyx_clineno = __LINE__19915; goto __pyx_L3_error;}
19916 }
19917 } else {
19918 switch (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)) {
19919 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3)(((PyTupleObject *)(__pyx_args))->ob_item[3]);
19920 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2)(((PyTupleObject *)(__pyx_args))->ob_item[2]);
19921 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
19922 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
19923 break;
19924 default: goto __pyx_L5_argtuple_error;
19925 }
19926 }
19927 __pyx_v_self = ((struct __pyx_obj_9xmmsvalue_Collection *)values[0]);
19928 __pyx_v_operand = values[1];
19929 __pyx_v_start = values[2];
19930 __pyx_v_length = values[3];
19931 }
19932 goto __pyx_L4_argument_unpacking_done;
19933 __pyx_L5_argtuple_error:;
19934 __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 4, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; __pyx_clineno = __LINE__19934; goto __pyx_L3_error;}
19935 __pyx_L3_error:;
19936 __Pyx_DECREF(__pyx_v_kargs)do { if ( --((PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ;
else ( (*(((PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_kargs))))
; } while (0)
; __pyx_v_kargs = 0;
19937 __Pyx_AddTraceback("xmmsvalue.Limit.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
19938 __Pyx_RefNannyFinishContext();
19939 return NULL((void*)0);
19940 __pyx_L4_argument_unpacking_done:;
19941 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self
), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; __pyx_clineno = __LINE__19941; goto __pyx_L1_error;}
19942 __pyx_r = __pyx_pf_9xmmsvalue_5Limit___init__(__pyx_self, __pyx_v_self, __pyx_v_operand, __pyx_v_start, __pyx_v_length, __pyx_v_kargs);
19943
19944 /* function exit code */
19945 goto __pyx_L0;
19946 __pyx_L1_error:;
19947 __pyx_r = NULL((void*)0);
19948 __pyx_L0:;
19949 __Pyx_XDECREF(__pyx_v_kargs)do { if ((__pyx_v_kargs) == ((void*)0)) ; else do { if ( --((
PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(__pyx_v_kargs)))); } while (0); }
while (0)
;
19950 __Pyx_RefNannyFinishContext();
19951 return __pyx_r;
19952}
19953
19954static PyObject *__pyx_pf_9xmmsvalue_5Limit___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_operand, PyObject *__pyx_v_start, PyObject *__pyx_v_length, PyObject *__pyx_v_kargs) {
19955 PyObject *__pyx_r = NULL((void*)0);
19956 __Pyx_RefNannyDeclarations
19957 PyObject *__pyx_t_1 = NULL((void*)0);
19958 PyObject *__pyx_t_2 = NULL((void*)0);
19959 int __pyx_t_3;
19960 PyObject *__pyx_t_4 = NULL((void*)0);
19961 PyObject *__pyx_t_5 = NULL((void*)0);
19962 int __pyx_lineno = 0;
19963 const char *__pyx_filename = NULL((void*)0);
19964 int __pyx_clineno = 0;
19965 __Pyx_RefNannySetupContext("__init__", 0);
19966
19967 /* "xmmsvalue.pyx":955
19968 * class Limit(BaseCollection):
19969 * def __init__(Collection self, operand = None, start = 0, length = 0, **kargs):
19970 * kargs.update( # <<<<<<<<<<<<<<
19971 * operands = kargs.get('operands', [operand or Universe()]),
19972 * start = int(start),
19973 */
19974 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_kargs, __pyx_n_s_update); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; __pyx_clineno = __LINE__19974; goto __pyx_L1_error;}
19975 __Pyx_GOTREF(__pyx_t_1);
19976 __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; __pyx_clineno = __LINE__19976; goto __pyx_L1_error;}
19977 __Pyx_GOTREF(__pyx_t_2);
19978
19979 /* "xmmsvalue.pyx":956
19980 * def __init__(Collection self, operand = None, start = 0, length = 0, **kargs):
19981 * kargs.update(
19982 * operands = kargs.get('operands', [operand or Universe()]), # <<<<<<<<<<<<<<
19983 * start = int(start),
19984 * length = int(length)
19985 */
19986 __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_operand); if (unlikely(__pyx_t_3 < 0)__builtin_expect(!!(__pyx_t_3 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 956; __pyx_clineno = __LINE__19986; goto __pyx_L1_error;}
19987 if (!__pyx_t_3) {
19988 __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_Universe); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 956; __pyx_clineno = __LINE__19988; goto __pyx_L1_error;}
19989 __Pyx_GOTREF(__pyx_t_4);
19990 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_5)__builtin_expect(!!(!__pyx_t_5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 956; __pyx_clineno = __LINE__19990; goto __pyx_L1_error;}
19991 __Pyx_GOTREF(__pyx_t_5);
19992 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
19993 __pyx_t_4 = __pyx_t_5;
19994 __pyx_t_5 = 0;
19995 } else {
19996 __Pyx_INCREF(__pyx_v_operand)( ((PyObject*)(__pyx_v_operand))->ob_refcnt++);
19997 __pyx_t_4 = __pyx_v_operand;
19998 }
19999 __pyx_t_5 = PyList_New(1); if (unlikely(!__pyx_t_5)__builtin_expect(!!(!__pyx_t_5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 956; __pyx_clineno = __LINE__19999; goto __pyx_L1_error;}
20000 __Pyx_GOTREF(__pyx_t_5);
20001 PyList_SET_ITEM(__pyx_t_5, 0, __pyx_t_4)(((PyListObject *)(__pyx_t_5))->ob_item[0] = (__pyx_t_4));
20002 __Pyx_GIVEREF(__pyx_t_4);
20003 __pyx_t_4 = 0;
20004 __pyx_t_4 = __Pyx_PyDict_GetItemDefault(__pyx_v_kargs, __pyx_n_s_operands, __pyx_t_5); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 956; __pyx_clineno = __LINE__20004; goto __pyx_L1_error;}
20005 __Pyx_GOTREF(__pyx_t_4);
20006 __Pyx_DECREF(__pyx_t_5)do { if ( --((PyObject*)(__pyx_t_5))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_5)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_5)))); } while (
0)
; __pyx_t_5 = 0;
20007 if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_operands, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; __pyx_clineno = __LINE__20007; goto __pyx_L1_error;}
20008 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
20009
20010 /* "xmmsvalue.pyx":957
20011 * kargs.update(
20012 * operands = kargs.get('operands', [operand or Universe()]),
20013 * start = int(start), # <<<<<<<<<<<<<<
20014 * length = int(length)
20015 * )
20016 */
20017 __pyx_t_4 = PyNumber_Int(__pyx_v_start); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 957; __pyx_clineno = __LINE__20017; goto __pyx_L1_error;}
20018 __Pyx_GOTREF(__pyx_t_4);
20019 if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_start, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; __pyx_clineno = __LINE__20019; goto __pyx_L1_error;}
20020 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
20021
20022 /* "xmmsvalue.pyx":958
20023 * operands = kargs.get('operands', [operand or Universe()]),
20024 * start = int(start),
20025 * length = int(length) # <<<<<<<<<<<<<<
20026 * )
20027 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_LIMIT, **kargs)
20028 */
20029 __pyx_t_4 = PyNumber_Int(__pyx_v_length); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 958; __pyx_clineno = __LINE__20029; goto __pyx_L1_error;}
20030 __Pyx_GOTREF(__pyx_t_4);
20031 if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_length, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; __pyx_clineno = __LINE__20031; goto __pyx_L1_error;}
20032 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
20033
20034 /* "xmmsvalue.pyx":955
20035 * class Limit(BaseCollection):
20036 * def __init__(Collection self, operand = None, start = 0, length = 0, **kargs):
20037 * kargs.update( # <<<<<<<<<<<<<<
20038 * operands = kargs.get('operands', [operand or Universe()]),
20039 * start = int(start),
20040 */
20041 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; __pyx_clineno = __LINE__20041; goto __pyx_L1_error;}
20042 __Pyx_GOTREF(__pyx_t_4);
20043 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
20044 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
20045 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
20046
20047 /* "xmmsvalue.pyx":960
20048 * length = int(length)
20049 * )
20050 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_LIMIT, **kargs) # <<<<<<<<<<<<<<
20051 *
20052 * class IDList(BaseCollection):
20053 */
20054 __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_BaseCollection); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 960; __pyx_clineno = __LINE__20054; goto __pyx_L1_error;}
20055 __Pyx_GOTREF(__pyx_t_4);
20056 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_init); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 960; __pyx_clineno = __LINE__20056; goto __pyx_L1_error;}
20057 __Pyx_GOTREF(__pyx_t_2);
20058 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
20059 __pyx_t_4 = PyInt_FromLong(XMMS_COLLECTION_TYPE_LIMIT); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 960; __pyx_clineno = __LINE__20059; goto __pyx_L1_error;}
20060 __Pyx_GOTREF(__pyx_t_4);
20061 __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 960; __pyx_clineno = __LINE__20061; goto __pyx_L1_error;}
20062 __Pyx_GOTREF(__pyx_t_1);
20063 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
20064 PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
20065 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
20066 PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_4)(((PyTupleObject *)(__pyx_t_1))->ob_item[1] = __pyx_t_4);
20067 __Pyx_GIVEREF(__pyx_t_4);
20068 __pyx_t_4 = 0;
20069 __pyx_t_4 = __pyx_v_kargs;
20070 __Pyx_INCREF(__pyx_t_4)( ((PyObject*)(__pyx_t_4))->ob_refcnt++);
20071 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_5)__builtin_expect(!!(!__pyx_t_5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 960; __pyx_clineno = __LINE__20071; goto __pyx_L1_error;}
20072 __Pyx_GOTREF(__pyx_t_5);
20073 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
20074 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
20075 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
20076 __Pyx_DECREF(__pyx_t_5)do { if ( --((PyObject*)(__pyx_t_5))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_5)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_5)))); } while (
0)
; __pyx_t_5 = 0;
20077
20078 /* "xmmsvalue.pyx":954
20079 *
20080 * class Limit(BaseCollection):
20081 * def __init__(Collection self, operand = None, start = 0, length = 0, **kargs): # <<<<<<<<<<<<<<
20082 * kargs.update(
20083 * operands = kargs.get('operands', [operand or Universe()]),
20084 */
20085
20086 /* function exit code */
20087 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
20088 goto __pyx_L0;
20089 __pyx_L1_error:;
20090 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
20091 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
20092 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
20093 __Pyx_XDECREF(__pyx_t_5)do { if ((__pyx_t_5) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_5))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_5)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_5)))); } while (0); } while (0)
;
20094 __Pyx_AddTraceback("xmmsvalue.Limit.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
20095 __pyx_r = NULL((void*)0);
20096 __pyx_L0:;
20097 __Pyx_XGIVEREF(__pyx_r);
20098 __Pyx_RefNannyFinishContext();
20099 return __pyx_r;
20100}
20101
20102/* "xmmsvalue.pyx":963
20103 *
20104 * class IDList(BaseCollection):
20105 * def __init__(Collection self, ids = None, **kargs): # <<<<<<<<<<<<<<
20106 * kargs.update(
20107 * type = kargs.get('type', 'list'),
20108 */
20109
20110/* Python wrapper */
20111static PyObject *__pyx_pw_9xmmsvalue_6IDList_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
20112static char __pyx_doc_9xmmsvalue_6IDList___init__[] = "IDList.__init__(Collection self, ids=None, **kargs)";
20113static PyMethodDef __pyx_mdef_9xmmsvalue_6IDList_1__init__ = {__Pyx_NAMESTR("__init__")("__init__"), (PyCFunction)__pyx_pw_9xmmsvalue_6IDList_1__init__, METH_VARARGS0x0001|METH_KEYWORDS0x0002, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_6IDList___init__)(__pyx_doc_9xmmsvalue_6IDList___init__)};
20114static PyObject *__pyx_pw_9xmmsvalue_6IDList_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
20115 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self = 0;
20116 PyObject *__pyx_v_ids = 0;
20117 PyObject *__pyx_v_kargs = 0;
20118 int __pyx_lineno = 0;
20119 const char *__pyx_filename = NULL((void*)0);
20120 int __pyx_clineno = 0;
20121 PyObject *__pyx_r = 0;
20122 __Pyx_RefNannyDeclarations
20123 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
20124 __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)__builtin_expect(!!(!__pyx_v_kargs), 0)) return NULL((void*)0);
20125 __Pyx_GOTREF(__pyx_v_kargs);
20126 {
20127 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_ids,0};
20128 PyObject* values[2] = {0,0};
20129 values[1] = ((PyObject *)((PyObject *)Py_None(&_Py_NoneStruct)));
20130 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
20131 Py_ssize_t kw_args;
20132 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
20133 switch (pos_args) {
20134 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
20135 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
20136 case 0: break;
20137 default: goto __pyx_L5_argtuple_error;
20138 }
20139 kw_args = PyDict_Size(__pyx_kwds);
20140 switch (pos_args) {
20141 case 0:
20142 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self
)) != 0), 1)
) kw_args--;
20143 else goto __pyx_L5_argtuple_error;
20144 case 1:
20145 if (kw_args > 0) {
20146 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ids);
20147 if (value) { values[1] = value; kw_args--; }
20148 }
20149 }
20150 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
20151 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, __pyx_v_kargs, values, pos_args, "__init__") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 963; __pyx_clineno = __LINE__20151; goto __pyx_L3_error;}
20152 }
20153 } else {
20154 switch (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)) {
20155 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
20156 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
20157 break;
20158 default: goto __pyx_L5_argtuple_error;
20159 }
20160 }
20161 __pyx_v_self = ((struct __pyx_obj_9xmmsvalue_Collection *)values[0]);
20162 __pyx_v_ids = values[1];
20163 }
20164 goto __pyx_L4_argument_unpacking_done;
20165 __pyx_L5_argtuple_error:;
20166 __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 963; __pyx_clineno = __LINE__20166; goto __pyx_L3_error;}
20167 __pyx_L3_error:;
20168 __Pyx_DECREF(__pyx_v_kargs)do { if ( --((PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ;
else ( (*(((PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_kargs))))
; } while (0)
; __pyx_v_kargs = 0;
20169 __Pyx_AddTraceback("xmmsvalue.IDList.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
20170 __Pyx_RefNannyFinishContext();
20171 return NULL((void*)0);
20172 __pyx_L4_argument_unpacking_done:;
20173 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self
), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 963; __pyx_clineno = __LINE__20173; goto __pyx_L1_error;}
20174 __pyx_r = __pyx_pf_9xmmsvalue_6IDList___init__(__pyx_self, __pyx_v_self, __pyx_v_ids, __pyx_v_kargs);
20175
20176 /* function exit code */
20177 goto __pyx_L0;
20178 __pyx_L1_error:;
20179 __pyx_r = NULL((void*)0);
20180 __pyx_L0:;
20181 __Pyx_XDECREF(__pyx_v_kargs)do { if ((__pyx_v_kargs) == ((void*)0)) ; else do { if ( --((
PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(__pyx_v_kargs)))); } while (0); }
while (0)
;
20182 __Pyx_RefNannyFinishContext();
20183 return __pyx_r;
20184}
20185
20186static PyObject *__pyx_pf_9xmmsvalue_6IDList___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_ids, PyObject *__pyx_v_kargs) {
20187 PyObject *__pyx_r = NULL((void*)0);
20188 __Pyx_RefNannyDeclarations
20189 PyObject *__pyx_t_1 = NULL((void*)0);
20190 PyObject *__pyx_t_2 = NULL((void*)0);
20191 PyObject *__pyx_t_3 = NULL((void*)0);
20192 PyObject *__pyx_t_4 = NULL((void*)0);
20193 int __pyx_lineno = 0;
20194 const char *__pyx_filename = NULL((void*)0);
20195 int __pyx_clineno = 0;
20196 __Pyx_RefNannySetupContext("__init__", 0);
20197
20198 /* "xmmsvalue.pyx":964
20199 * class IDList(BaseCollection):
20200 * def __init__(Collection self, ids = None, **kargs):
20201 * kargs.update( # <<<<<<<<<<<<<<
20202 * type = kargs.get('type', 'list'),
20203 * ids = ids
20204 */
20205 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_kargs, __pyx_n_s_update); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 964; __pyx_clineno = __LINE__20205; goto __pyx_L1_error;}
20206 __Pyx_GOTREF(__pyx_t_1);
20207 __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 964; __pyx_clineno = __LINE__20207; goto __pyx_L1_error;}
20208 __Pyx_GOTREF(__pyx_t_2);
20209
20210 /* "xmmsvalue.pyx":965
20211 * def __init__(Collection self, ids = None, **kargs):
20212 * kargs.update(
20213 * type = kargs.get('type', 'list'), # <<<<<<<<<<<<<<
20214 * ids = ids
20215 * )
20216 */
20217 __pyx_t_3 = __Pyx_PyDict_GetItemDefault(__pyx_v_kargs, __pyx_n_s_type, __pyx_n_s_list); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 965; __pyx_clineno = __LINE__20217; goto __pyx_L1_error;}
20218 __Pyx_GOTREF(__pyx_t_3);
20219 if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_type, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 964; __pyx_clineno = __LINE__20219; goto __pyx_L1_error;}
20220 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
20221
20222 /* "xmmsvalue.pyx":967
20223 * type = kargs.get('type', 'list'),
20224 * ids = ids
20225 * ) # <<<<<<<<<<<<<<
20226 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_IDLIST, **kargs)
20227 *
20228 */
20229 if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_ids, __pyx_v_ids) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 964; __pyx_clineno = __LINE__20229; goto __pyx_L1_error;}
20230
20231 /* "xmmsvalue.pyx":964
20232 * class IDList(BaseCollection):
20233 * def __init__(Collection self, ids = None, **kargs):
20234 * kargs.update( # <<<<<<<<<<<<<<
20235 * type = kargs.get('type', 'list'),
20236 * ids = ids
20237 */
20238 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 964; __pyx_clineno = __LINE__20238; goto __pyx_L1_error;}
20239 __Pyx_GOTREF(__pyx_t_3);
20240 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
20241 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
20242 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
20243
20244 /* "xmmsvalue.pyx":968
20245 * ids = ids
20246 * )
20247 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_IDLIST, **kargs) # <<<<<<<<<<<<<<
20248 *
20249 * class Queue(IDList):
20250 */
20251 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_BaseCollection); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 968; __pyx_clineno = __LINE__20251; goto __pyx_L1_error;}
20252 __Pyx_GOTREF(__pyx_t_3);
20253 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_init); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 968; __pyx_clineno = __LINE__20253; goto __pyx_L1_error;}
20254 __Pyx_GOTREF(__pyx_t_2);
20255 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
20256 __pyx_t_3 = PyInt_FromLong(XMMS_COLLECTION_TYPE_IDLIST); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 968; __pyx_clineno = __LINE__20256; goto __pyx_L1_error;}
20257 __Pyx_GOTREF(__pyx_t_3);
20258 __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 968; __pyx_clineno = __LINE__20258; goto __pyx_L1_error;}
20259 __Pyx_GOTREF(__pyx_t_1);
20260 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
20261 PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
20262 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
20263 PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3)(((PyTupleObject *)(__pyx_t_1))->ob_item[1] = __pyx_t_3);
20264 __Pyx_GIVEREF(__pyx_t_3);
20265 __pyx_t_3 = 0;
20266 __pyx_t_3 = __pyx_v_kargs;
20267 __Pyx_INCREF(__pyx_t_3)( ((PyObject*)(__pyx_t_3))->ob_refcnt++);
20268 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 968; __pyx_clineno = __LINE__20268; goto __pyx_L1_error;}
20269 __Pyx_GOTREF(__pyx_t_4);
20270 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
20271 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
20272 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
20273 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
20274
20275 /* "xmmsvalue.pyx":963
20276 *
20277 * class IDList(BaseCollection):
20278 * def __init__(Collection self, ids = None, **kargs): # <<<<<<<<<<<<<<
20279 * kargs.update(
20280 * type = kargs.get('type', 'list'),
20281 */
20282
20283 /* function exit code */
20284 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
20285 goto __pyx_L0;
20286 __pyx_L1_error:;
20287 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
20288 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
20289 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
20290 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
20291 __Pyx_AddTraceback("xmmsvalue.IDList.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
20292 __pyx_r = NULL((void*)0);
20293 __pyx_L0:;
20294 __Pyx_XGIVEREF(__pyx_r);
20295 __Pyx_RefNannyFinishContext();
20296 return __pyx_r;
20297}
20298
20299/* "xmmsvalue.pyx":971
20300 *
20301 * class Queue(IDList):
20302 * def __init__(Collection self, ids = None, **kargs): # <<<<<<<<<<<<<<
20303 * kargs.update(
20304 * type = kargs.get('type', 'queue')
20305 */
20306
20307/* Python wrapper */
20308static PyObject *__pyx_pw_9xmmsvalue_5Queue_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
20309static char __pyx_doc_9xmmsvalue_5Queue___init__[] = "Queue.__init__(Collection self, ids=None, **kargs)";
20310static PyMethodDef __pyx_mdef_9xmmsvalue_5Queue_1__init__ = {__Pyx_NAMESTR("__init__")("__init__"), (PyCFunction)__pyx_pw_9xmmsvalue_5Queue_1__init__, METH_VARARGS0x0001|METH_KEYWORDS0x0002, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_5Queue___init__)(__pyx_doc_9xmmsvalue_5Queue___init__)};
20311static PyObject *__pyx_pw_9xmmsvalue_5Queue_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
20312 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self = 0;
20313 PyObject *__pyx_v_ids = 0;
20314 PyObject *__pyx_v_kargs = 0;
20315 int __pyx_lineno = 0;
20316 const char *__pyx_filename = NULL((void*)0);
20317 int __pyx_clineno = 0;
20318 PyObject *__pyx_r = 0;
20319 __Pyx_RefNannyDeclarations
20320 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
20321 __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)__builtin_expect(!!(!__pyx_v_kargs), 0)) return NULL((void*)0);
20322 __Pyx_GOTREF(__pyx_v_kargs);
20323 {
20324 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_ids,0};
20325 PyObject* values[2] = {0,0};
20326 values[1] = ((PyObject *)((PyObject *)Py_None(&_Py_NoneStruct)));
20327 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
20328 Py_ssize_t kw_args;
20329 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
20330 switch (pos_args) {
20331 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
20332 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
20333 case 0: break;
20334 default: goto __pyx_L5_argtuple_error;
20335 }
20336 kw_args = PyDict_Size(__pyx_kwds);
20337 switch (pos_args) {
20338 case 0:
20339 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self
)) != 0), 1)
) kw_args--;
20340 else goto __pyx_L5_argtuple_error;
20341 case 1:
20342 if (kw_args > 0) {
20343 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ids);
20344 if (value) { values[1] = value; kw_args--; }
20345 }
20346 }
20347 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
20348 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, __pyx_v_kargs, values, pos_args, "__init__") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__20348; goto __pyx_L3_error;}
20349 }
20350 } else {
20351 switch (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)) {
20352 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
20353 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
20354 break;
20355 default: goto __pyx_L5_argtuple_error;
20356 }
20357 }
20358 __pyx_v_self = ((struct __pyx_obj_9xmmsvalue_Collection *)values[0]);
20359 __pyx_v_ids = values[1];
20360 }
20361 goto __pyx_L4_argument_unpacking_done;
20362 __pyx_L5_argtuple_error:;
20363 __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__20363; goto __pyx_L3_error;}
20364 __pyx_L3_error:;
20365 __Pyx_DECREF(__pyx_v_kargs)do { if ( --((PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ;
else ( (*(((PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_kargs))))
; } while (0)
; __pyx_v_kargs = 0;
20366 __Pyx_AddTraceback("xmmsvalue.Queue.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
20367 __Pyx_RefNannyFinishContext();
20368 return NULL((void*)0);
20369 __pyx_L4_argument_unpacking_done:;
20370 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self
), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__20370; goto __pyx_L1_error;}
20371 __pyx_r = __pyx_pf_9xmmsvalue_5Queue___init__(__pyx_self, __pyx_v_self, __pyx_v_ids, __pyx_v_kargs);
20372
20373 /* function exit code */
20374 goto __pyx_L0;
20375 __pyx_L1_error:;
20376 __pyx_r = NULL((void*)0);
20377 __pyx_L0:;
20378 __Pyx_XDECREF(__pyx_v_kargs)do { if ((__pyx_v_kargs) == ((void*)0)) ; else do { if ( --((
PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(__pyx_v_kargs)))); } while (0); }
while (0)
;
20379 __Pyx_RefNannyFinishContext();
20380 return __pyx_r;
20381}
20382
20383static PyObject *__pyx_pf_9xmmsvalue_5Queue___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_ids, PyObject *__pyx_v_kargs) {
20384 PyObject *__pyx_r = NULL((void*)0);
20385 __Pyx_RefNannyDeclarations
20386 PyObject *__pyx_t_1 = NULL((void*)0);
20387 PyObject *__pyx_t_2 = NULL((void*)0);
20388 PyObject *__pyx_t_3 = NULL((void*)0);
20389 PyObject *__pyx_t_4 = NULL((void*)0);
20390 int __pyx_lineno = 0;
20391 const char *__pyx_filename = NULL((void*)0);
20392 int __pyx_clineno = 0;
20393 __Pyx_RefNannySetupContext("__init__", 0);
20394
20395 /* "xmmsvalue.pyx":972
20396 * class Queue(IDList):
20397 * def __init__(Collection self, ids = None, **kargs):
20398 * kargs.update( # <<<<<<<<<<<<<<
20399 * type = kargs.get('type', 'queue')
20400 * )
20401 */
20402 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_kargs, __pyx_n_s_update); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 972; __pyx_clineno = __LINE__20402; goto __pyx_L1_error;}
20403 __Pyx_GOTREF(__pyx_t_1);
20404 __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 972; __pyx_clineno = __LINE__20404; goto __pyx_L1_error;}
20405 __Pyx_GOTREF(__pyx_t_2);
20406
20407 /* "xmmsvalue.pyx":973
20408 * def __init__(Collection self, ids = None, **kargs):
20409 * kargs.update(
20410 * type = kargs.get('type', 'queue') # <<<<<<<<<<<<<<
20411 * )
20412 * IDList.__init__(self, ids, **kargs)
20413 */
20414 __pyx_t_3 = __Pyx_PyDict_GetItemDefault(__pyx_v_kargs, __pyx_n_s_type, __pyx_n_s_queue); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; __pyx_clineno = __LINE__20414; goto __pyx_L1_error;}
20415 __Pyx_GOTREF(__pyx_t_3);
20416 if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_type, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 972; __pyx_clineno = __LINE__20416; goto __pyx_L1_error;}
20417 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
20418
20419 /* "xmmsvalue.pyx":972
20420 * class Queue(IDList):
20421 * def __init__(Collection self, ids = None, **kargs):
20422 * kargs.update( # <<<<<<<<<<<<<<
20423 * type = kargs.get('type', 'queue')
20424 * )
20425 */
20426 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 972; __pyx_clineno = __LINE__20426; goto __pyx_L1_error;}
20427 __Pyx_GOTREF(__pyx_t_3);
20428 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
20429 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
20430 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
20431
20432 /* "xmmsvalue.pyx":975
20433 * type = kargs.get('type', 'queue')
20434 * )
20435 * IDList.__init__(self, ids, **kargs) # <<<<<<<<<<<<<<
20436 *
20437 * class PShuffle(IDList):
20438 */
20439 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_IDList); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; __pyx_clineno = __LINE__20439; goto __pyx_L1_error;}
20440 __Pyx_GOTREF(__pyx_t_3);
20441 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_init); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; __pyx_clineno = __LINE__20441; goto __pyx_L1_error;}
20442 __Pyx_GOTREF(__pyx_t_2);
20443 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
20444 __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; __pyx_clineno = __LINE__20444; goto __pyx_L1_error;}
20445 __Pyx_GOTREF(__pyx_t_3);
20446 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
20447 PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_3))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
20448 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
20449 __Pyx_INCREF(__pyx_v_ids)( ((PyObject*)(__pyx_v_ids))->ob_refcnt++);
20450 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_ids)(((PyTupleObject *)(__pyx_t_3))->ob_item[1] = __pyx_v_ids);
20451 __Pyx_GIVEREF(__pyx_v_ids);
20452 __pyx_t_1 = __pyx_v_kargs;
20453 __Pyx_INCREF(__pyx_t_1)( ((PyObject*)(__pyx_t_1))->ob_refcnt++);
20454 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; __pyx_clineno = __LINE__20454; goto __pyx_L1_error;}
20455 __Pyx_GOTREF(__pyx_t_4);
20456 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
20457 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
20458 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
20459 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
20460
20461 /* "xmmsvalue.pyx":971
20462 *
20463 * class Queue(IDList):
20464 * def __init__(Collection self, ids = None, **kargs): # <<<<<<<<<<<<<<
20465 * kargs.update(
20466 * type = kargs.get('type', 'queue')
20467 */
20468
20469 /* function exit code */
20470 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
20471 goto __pyx_L0;
20472 __pyx_L1_error:;
20473 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
20474 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
20475 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
20476 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
20477 __Pyx_AddTraceback("xmmsvalue.Queue.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
20478 __pyx_r = NULL((void*)0);
20479 __pyx_L0:;
20480 __Pyx_XGIVEREF(__pyx_r);
20481 __Pyx_RefNannyFinishContext();
20482 return __pyx_r;
20483}
20484
20485/* "xmmsvalue.pyx":978
20486 *
20487 * class PShuffle(IDList):
20488 * def __init__(Collection self, ids = None, parent = None, **kargs): # <<<<<<<<<<<<<<
20489 * kargs.update(
20490 * type = kargs.get('type', 'pshuffle'),
20491 */
20492
20493/* Python wrapper */
20494static PyObject *__pyx_pw_9xmmsvalue_8PShuffle_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
20495static char __pyx_doc_9xmmsvalue_8PShuffle___init__[] = "PShuffle.__init__(Collection self, ids=None, parent=None, **kargs)";
20496static PyMethodDef __pyx_mdef_9xmmsvalue_8PShuffle_1__init__ = {__Pyx_NAMESTR("__init__")("__init__"), (PyCFunction)__pyx_pw_9xmmsvalue_8PShuffle_1__init__, METH_VARARGS0x0001|METH_KEYWORDS0x0002, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_8PShuffle___init__)(__pyx_doc_9xmmsvalue_8PShuffle___init__)};
20497static PyObject *__pyx_pw_9xmmsvalue_8PShuffle_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
20498 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self = 0;
20499 PyObject *__pyx_v_ids = 0;
20500 PyObject *__pyx_v_parent = 0;
20501 PyObject *__pyx_v_kargs = 0;
20502 int __pyx_lineno = 0;
20503 const char *__pyx_filename = NULL((void*)0);
20504 int __pyx_clineno = 0;
20505 PyObject *__pyx_r = 0;
20506 __Pyx_RefNannyDeclarations
20507 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
20508 __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)__builtin_expect(!!(!__pyx_v_kargs), 0)) return NULL((void*)0);
20509 __Pyx_GOTREF(__pyx_v_kargs);
20510 {
20511 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_ids,&__pyx_n_s_parent,0};
20512 PyObject* values[3] = {0,0,0};
20513 values[1] = ((PyObject *)((PyObject *)Py_None(&_Py_NoneStruct)));
20514 values[2] = ((PyObject *)((PyObject *)Py_None(&_Py_NoneStruct)));
20515 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
20516 Py_ssize_t kw_args;
20517 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
20518 switch (pos_args) {
20519 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2)(((PyTupleObject *)(__pyx_args))->ob_item[2]);
20520 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
20521 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
20522 case 0: break;
20523 default: goto __pyx_L5_argtuple_error;
20524 }
20525 kw_args = PyDict_Size(__pyx_kwds);
20526 switch (pos_args) {
20527 case 0:
20528 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self
)) != 0), 1)
) kw_args--;
20529 else goto __pyx_L5_argtuple_error;
20530 case 1:
20531 if (kw_args > 0) {
20532 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ids);
20533 if (value) { values[1] = value; kw_args--; }
20534 }
20535 case 2:
20536 if (kw_args > 0) {
20537 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_parent);
20538 if (value) { values[2] = value; kw_args--; }
20539 }
20540 }
20541 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
20542 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, __pyx_v_kargs, values, pos_args, "__init__") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 978; __pyx_clineno = __LINE__20542; goto __pyx_L3_error;}
20543 }
20544 } else {
20545 switch (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)) {
20546 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2)(((PyTupleObject *)(__pyx_args))->ob_item[2]);
20547 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
20548 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
20549 break;
20550 default: goto __pyx_L5_argtuple_error;
20551 }
20552 }
20553 __pyx_v_self = ((struct __pyx_obj_9xmmsvalue_Collection *)values[0]);
20554 __pyx_v_ids = values[1];
20555 __pyx_v_parent = values[2];
20556 }
20557 goto __pyx_L4_argument_unpacking_done;
20558 __pyx_L5_argtuple_error:;
20559 __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 978; __pyx_clineno = __LINE__20559; goto __pyx_L3_error;}
20560 __pyx_L3_error:;
20561 __Pyx_DECREF(__pyx_v_kargs)do { if ( --((PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ;
else ( (*(((PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_kargs))))
; } while (0)
; __pyx_v_kargs = 0;
20562 __Pyx_AddTraceback("xmmsvalue.PShuffle.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
20563 __Pyx_RefNannyFinishContext();
20564 return NULL((void*)0);
20565 __pyx_L4_argument_unpacking_done:;
20566 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self
), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 978; __pyx_clineno = __LINE__20566; goto __pyx_L1_error;}
20567 __pyx_r = __pyx_pf_9xmmsvalue_8PShuffle___init__(__pyx_self, __pyx_v_self, __pyx_v_ids, __pyx_v_parent, __pyx_v_kargs);
20568
20569 /* function exit code */
20570 goto __pyx_L0;
20571 __pyx_L1_error:;
20572 __pyx_r = NULL((void*)0);
20573 __pyx_L0:;
20574 __Pyx_XDECREF(__pyx_v_kargs)do { if ((__pyx_v_kargs) == ((void*)0)) ; else do { if ( --((
PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(__pyx_v_kargs)))); } while (0); }
while (0)
;
20575 __Pyx_RefNannyFinishContext();
20576 return __pyx_r;
20577}
20578
20579static PyObject *__pyx_pf_9xmmsvalue_8PShuffle___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_ids, PyObject *__pyx_v_parent, PyObject *__pyx_v_kargs) {
20580 PyObject *__pyx_r = NULL((void*)0);
20581 __Pyx_RefNannyDeclarations
20582 PyObject *__pyx_t_1 = NULL((void*)0);
20583 PyObject *__pyx_t_2 = NULL((void*)0);
20584 PyObject *__pyx_t_3 = NULL((void*)0);
20585 int __pyx_t_4;
20586 PyObject *__pyx_t_5 = NULL((void*)0);
20587 int __pyx_lineno = 0;
20588 const char *__pyx_filename = NULL((void*)0);
20589 int __pyx_clineno = 0;
20590 __Pyx_RefNannySetupContext("__init__", 0);
20591
20592 /* "xmmsvalue.pyx":979
20593 * class PShuffle(IDList):
20594 * def __init__(Collection self, ids = None, parent = None, **kargs):
20595 * kargs.update( # <<<<<<<<<<<<<<
20596 * type = kargs.get('type', 'pshuffle'),
20597 * operands = kargs.get('operands', [parent or Universe()])
20598 */
20599 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_kargs, __pyx_n_s_update); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 979; __pyx_clineno = __LINE__20599; goto __pyx_L1_error;}
20600 __Pyx_GOTREF(__pyx_t_1);
20601 __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 979; __pyx_clineno = __LINE__20601; goto __pyx_L1_error;}
20602 __Pyx_GOTREF(__pyx_t_2);
20603
20604 /* "xmmsvalue.pyx":980
20605 * def __init__(Collection self, ids = None, parent = None, **kargs):
20606 * kargs.update(
20607 * type = kargs.get('type', 'pshuffle'), # <<<<<<<<<<<<<<
20608 * operands = kargs.get('operands', [parent or Universe()])
20609 * )
20610 */
20611 __pyx_t_3 = __Pyx_PyDict_GetItemDefault(__pyx_v_kargs, __pyx_n_s_type, __pyx_n_s_pshuffle); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 980; __pyx_clineno = __LINE__20611; goto __pyx_L1_error;}
20612 __Pyx_GOTREF(__pyx_t_3);
20613 if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_type, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 979; __pyx_clineno = __LINE__20613; goto __pyx_L1_error;}
20614 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
20615
20616 /* "xmmsvalue.pyx":981
20617 * kargs.update(
20618 * type = kargs.get('type', 'pshuffle'),
20619 * operands = kargs.get('operands', [parent or Universe()]) # <<<<<<<<<<<<<<
20620 * )
20621 * IDList.__init__(self, ids, **kargs)
20622 */
20623 __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_parent); if (unlikely(__pyx_t_4 < 0)__builtin_expect(!!(__pyx_t_4 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 981; __pyx_clineno = __LINE__20623; goto __pyx_L1_error;}
20624 if (!__pyx_t_4) {
20625 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_Universe); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 981; __pyx_clineno = __LINE__20625; goto __pyx_L1_error;}
20626 __Pyx_GOTREF(__pyx_t_3);
20627 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_5)__builtin_expect(!!(!__pyx_t_5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 981; __pyx_clineno = __LINE__20627; goto __pyx_L1_error;}
20628 __Pyx_GOTREF(__pyx_t_5);
20629 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
20630 __pyx_t_3 = __pyx_t_5;
20631 __pyx_t_5 = 0;
20632 } else {
20633 __Pyx_INCREF(__pyx_v_parent)( ((PyObject*)(__pyx_v_parent))->ob_refcnt++);
20634 __pyx_t_3 = __pyx_v_parent;
20635 }
20636 __pyx_t_5 = PyList_New(1); if (unlikely(!__pyx_t_5)__builtin_expect(!!(!__pyx_t_5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 981; __pyx_clineno = __LINE__20636; goto __pyx_L1_error;}
20637 __Pyx_GOTREF(__pyx_t_5);
20638 PyList_SET_ITEM(__pyx_t_5, 0, __pyx_t_3)(((PyListObject *)(__pyx_t_5))->ob_item[0] = (__pyx_t_3));
20639 __Pyx_GIVEREF(__pyx_t_3);
20640 __pyx_t_3 = 0;
20641 __pyx_t_3 = __Pyx_PyDict_GetItemDefault(__pyx_v_kargs, __pyx_n_s_operands, __pyx_t_5); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 981; __pyx_clineno = __LINE__20641; goto __pyx_L1_error;}
20642 __Pyx_GOTREF(__pyx_t_3);
20643 __Pyx_DECREF(__pyx_t_5)do { if ( --((PyObject*)(__pyx_t_5))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_5)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_5)))); } while (
0)
; __pyx_t_5 = 0;
20644 if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_operands, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 979; __pyx_clineno = __LINE__20644; goto __pyx_L1_error;}
20645 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
20646
20647 /* "xmmsvalue.pyx":979
20648 * class PShuffle(IDList):
20649 * def __init__(Collection self, ids = None, parent = None, **kargs):
20650 * kargs.update( # <<<<<<<<<<<<<<
20651 * type = kargs.get('type', 'pshuffle'),
20652 * operands = kargs.get('operands', [parent or Universe()])
20653 */
20654 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 979; __pyx_clineno = __LINE__20654; goto __pyx_L1_error;}
20655 __Pyx_GOTREF(__pyx_t_3);
20656 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
20657 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
20658 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
20659
20660 /* "xmmsvalue.pyx":983
20661 * operands = kargs.get('operands', [parent or Universe()])
20662 * )
20663 * IDList.__init__(self, ids, **kargs) # <<<<<<<<<<<<<<
20664 *
20665 * class Union(BaseCollection):
20666 */
20667 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_IDList); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 983; __pyx_clineno = __LINE__20667; goto __pyx_L1_error;}
20668 __Pyx_GOTREF(__pyx_t_3);
20669 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_init); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 983; __pyx_clineno = __LINE__20669; goto __pyx_L1_error;}
20670 __Pyx_GOTREF(__pyx_t_2);
20671 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
20672 __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 983; __pyx_clineno = __LINE__20672; goto __pyx_L1_error;}
20673 __Pyx_GOTREF(__pyx_t_3);
20674 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
20675 PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_3))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
20676 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
20677 __Pyx_INCREF(__pyx_v_ids)( ((PyObject*)(__pyx_v_ids))->ob_refcnt++);
20678 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_ids)(((PyTupleObject *)(__pyx_t_3))->ob_item[1] = __pyx_v_ids);
20679 __Pyx_GIVEREF(__pyx_v_ids);
20680 __pyx_t_1 = __pyx_v_kargs;
20681 __Pyx_INCREF(__pyx_t_1)( ((PyObject*)(__pyx_t_1))->ob_refcnt++);
20682 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_5)__builtin_expect(!!(!__pyx_t_5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 983; __pyx_clineno = __LINE__20682; goto __pyx_L1_error;}
20683 __Pyx_GOTREF(__pyx_t_5);
20684 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
20685 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
20686 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
20687 __Pyx_DECREF(__pyx_t_5)do { if ( --((PyObject*)(__pyx_t_5))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_5)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_5)))); } while (
0)
; __pyx_t_5 = 0;
20688
20689 /* "xmmsvalue.pyx":978
20690 *
20691 * class PShuffle(IDList):
20692 * def __init__(Collection self, ids = None, parent = None, **kargs): # <<<<<<<<<<<<<<
20693 * kargs.update(
20694 * type = kargs.get('type', 'pshuffle'),
20695 */
20696
20697 /* function exit code */
20698 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
20699 goto __pyx_L0;
20700 __pyx_L1_error:;
20701 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
20702 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
20703 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
20704 __Pyx_XDECREF(__pyx_t_5)do { if ((__pyx_t_5) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_5))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_5)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_5)))); } while (0); } while (0)
;
20705 __Pyx_AddTraceback("xmmsvalue.PShuffle.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
20706 __pyx_r = NULL((void*)0);
20707 __pyx_L0:;
20708 __Pyx_XGIVEREF(__pyx_r);
20709 __Pyx_RefNannyFinishContext();
20710 return __pyx_r;
20711}
20712
20713/* "xmmsvalue.pyx":986
20714 *
20715 * class Union(BaseCollection):
20716 * def __init__(Collection self, *a, **kargs): # <<<<<<<<<<<<<<
20717 * kargs['operands'] = kargs.get('operands', list(a))
20718 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_UNION, **kargs)
20719 */
20720
20721/* Python wrapper */
20722static PyObject *__pyx_pw_9xmmsvalue_5Union_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
20723static char __pyx_doc_9xmmsvalue_5Union___init__[] = "Union.__init__(Collection self, *a, **kargs)";
20724static PyMethodDef __pyx_mdef_9xmmsvalue_5Union_1__init__ = {__Pyx_NAMESTR("__init__")("__init__"), (PyCFunction)__pyx_pw_9xmmsvalue_5Union_1__init__, METH_VARARGS0x0001|METH_KEYWORDS0x0002, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_5Union___init__)(__pyx_doc_9xmmsvalue_5Union___init__)};
20725static PyObject *__pyx_pw_9xmmsvalue_5Union_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
20726 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self = 0;
20727 PyObject *__pyx_v_a = 0;
20728 PyObject *__pyx_v_kargs = 0;
20729 int __pyx_lineno = 0;
20730 const char *__pyx_filename = NULL((void*)0);
20731 int __pyx_clineno = 0;
20732 PyObject *__pyx_r = 0;
20733 __Pyx_RefNannyDeclarations
20734 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
20735 __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)__builtin_expect(!!(!__pyx_v_kargs), 0)) return NULL((void*)0);
20736 __Pyx_GOTREF(__pyx_v_kargs);
20737 if (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size) > 1) {
20738 __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size));
20739 if (unlikely(!__pyx_v_a)__builtin_expect(!!(!__pyx_v_a), 0)) {
20740 __Pyx_DECREF(__pyx_v_kargs)do { if ( --((PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ;
else ( (*(((PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_kargs))))
; } while (0)
; __pyx_v_kargs = 0;
20741 __Pyx_RefNannyFinishContext();
20742 return NULL((void*)0);
20743 }
20744 __Pyx_GOTREF(__pyx_v_a);
20745 } else {
20746 __pyx_v_a = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple)( ((PyObject*)(__pyx_empty_tuple))->ob_refcnt++);
20747 }
20748 {
20749 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,0};
20750 PyObject* values[1] = {0};
20751 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
20752 Py_ssize_t kw_args;
20753 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
20754 switch (pos_args) {
20755 default:
20756 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
20757 case 0: break;
20758 }
20759 kw_args = PyDict_Size(__pyx_kwds);
20760 switch (pos_args) {
20761 case 0:
20762 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self
)) != 0), 1)
) kw_args--;
20763 else goto __pyx_L5_argtuple_error;
20764 }
20765 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
20766 const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
20767 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, __pyx_v_kargs, values, used_pos_args, "__init__") < 0), 0
)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 986; __pyx_clineno = __LINE__20767; goto __pyx_L3_error;}
20768 }
20769 } else if (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size) < 1) {
20770 goto __pyx_L5_argtuple_error;
20771 } else {
20772 values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
20773 }
20774 __pyx_v_self = ((struct __pyx_obj_9xmmsvalue_Collection *)values[0]);
20775 }
20776 goto __pyx_L4_argument_unpacking_done;
20777 __pyx_L5_argtuple_error:;
20778 __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 986; __pyx_clineno = __LINE__20778; goto __pyx_L3_error;}
20779 __pyx_L3_error:;
20780 __Pyx_DECREF(__pyx_v_a)do { if ( --((PyObject*)(__pyx_v_a))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_v_a)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_a)))); } while (
0)
; __pyx_v_a = 0;
20781 __Pyx_DECREF(__pyx_v_kargs)do { if ( --((PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ;
else ( (*(((PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_kargs))))
; } while (0)
; __pyx_v_kargs = 0;
20782 __Pyx_AddTraceback("xmmsvalue.Union.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
20783 __Pyx_RefNannyFinishContext();
20784 return NULL((void*)0);
20785 __pyx_L4_argument_unpacking_done:;
20786 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self
), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 986; __pyx_clineno = __LINE__20786; goto __pyx_L1_error;}
20787 __pyx_r = __pyx_pf_9xmmsvalue_5Union___init__(__pyx_self, __pyx_v_self, __pyx_v_a, __pyx_v_kargs);
20788
20789 /* function exit code */
20790 goto __pyx_L0;
20791 __pyx_L1_error:;
20792 __pyx_r = NULL((void*)0);
20793 __pyx_L0:;
20794 __Pyx_XDECREF(__pyx_v_a)do { if ((__pyx_v_a) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_a))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_v_a)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_a)))); } while (0); } while (0)
;
20795 __Pyx_XDECREF(__pyx_v_kargs)do { if ((__pyx_v_kargs) == ((void*)0)) ; else do { if ( --((
PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(__pyx_v_kargs)))); } while (0); }
while (0)
;
20796 __Pyx_RefNannyFinishContext();
20797 return __pyx_r;
20798}
20799
20800static PyObject *__pyx_pf_9xmmsvalue_5Union___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_a, PyObject *__pyx_v_kargs) {
20801 PyObject *__pyx_r = NULL((void*)0);
20802 __Pyx_RefNannyDeclarations
20803 PyObject *__pyx_t_1 = NULL((void*)0);
20804 PyObject *__pyx_t_2 = NULL((void*)0);
20805 PyObject *__pyx_t_3 = NULL((void*)0);
20806 PyObject *__pyx_t_4 = NULL((void*)0);
20807 int __pyx_lineno = 0;
20808 const char *__pyx_filename = NULL((void*)0);
20809 int __pyx_clineno = 0;
20810 __Pyx_RefNannySetupContext("__init__", 0);
20811
20812 /* "xmmsvalue.pyx":987
20813 * class Union(BaseCollection):
20814 * def __init__(Collection self, *a, **kargs):
20815 * kargs['operands'] = kargs.get('operands', list(a)) # <<<<<<<<<<<<<<
20816 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_UNION, **kargs)
20817 *
20818 */
20819 __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 987; __pyx_clineno = __LINE__20819; goto __pyx_L1_error;}
20820 __Pyx_GOTREF(__pyx_t_1);
20821 __Pyx_INCREF(__pyx_v_a)( ((PyObject*)(__pyx_v_a))->ob_refcnt++);
20822 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_a)(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = __pyx_v_a);
20823 __Pyx_GIVEREF(__pyx_v_a);
20824 __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyList_Type))), __pyx_t_1, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 987; __pyx_clineno = __LINE__20824; goto __pyx_L1_error;}
20825 __Pyx_GOTREF(__pyx_t_2);
20826 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
20827 __pyx_t_1 = __Pyx_PyDict_GetItemDefault(__pyx_v_kargs, __pyx_n_s_operands, __pyx_t_2); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 987; __pyx_clineno = __LINE__20827; goto __pyx_L1_error;}
20828 __Pyx_GOTREF(__pyx_t_1);
20829 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
20830 if (unlikely(PyDict_SetItem(__pyx_v_kargs, __pyx_n_s_operands, __pyx_t_1) < 0)__builtin_expect(!!(PyDict_SetItem(__pyx_v_kargs, __pyx_n_s_operands
, __pyx_t_1) < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 987; __pyx_clineno = __LINE__20830; goto __pyx_L1_error;}
20831 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
20832
20833 /* "xmmsvalue.pyx":988
20834 * def __init__(Collection self, *a, **kargs):
20835 * kargs['operands'] = kargs.get('operands', list(a))
20836 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_UNION, **kargs) # <<<<<<<<<<<<<<
20837 *
20838 * class Intersection(BaseCollection):
20839 */
20840 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_BaseCollection); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 988; __pyx_clineno = __LINE__20840; goto __pyx_L1_error;}
20841 __Pyx_GOTREF(__pyx_t_1);
20842 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_init); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 988; __pyx_clineno = __LINE__20842; goto __pyx_L1_error;}
20843 __Pyx_GOTREF(__pyx_t_2);
20844 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
20845 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_UNION); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 988; __pyx_clineno = __LINE__20845; goto __pyx_L1_error;}
20846 __Pyx_GOTREF(__pyx_t_1);
20847 __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 988; __pyx_clineno = __LINE__20847; goto __pyx_L1_error;}
20848 __Pyx_GOTREF(__pyx_t_3);
20849 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
20850 PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_3))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
20851 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
20852 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)(((PyTupleObject *)(__pyx_t_3))->ob_item[1] = __pyx_t_1);
20853 __Pyx_GIVEREF(__pyx_t_1);
20854 __pyx_t_1 = 0;
20855 __pyx_t_1 = __pyx_v_kargs;
20856 __Pyx_INCREF(__pyx_t_1)( ((PyObject*)(__pyx_t_1))->ob_refcnt++);
20857 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 988; __pyx_clineno = __LINE__20857; goto __pyx_L1_error;}
20858 __Pyx_GOTREF(__pyx_t_4);
20859 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
20860 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
20861 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
20862 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
20863
20864 /* "xmmsvalue.pyx":986
20865 *
20866 * class Union(BaseCollection):
20867 * def __init__(Collection self, *a, **kargs): # <<<<<<<<<<<<<<
20868 * kargs['operands'] = kargs.get('operands', list(a))
20869 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_UNION, **kargs)
20870 */
20871
20872 /* function exit code */
20873 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
20874 goto __pyx_L0;
20875 __pyx_L1_error:;
20876 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
20877 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
20878 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
20879 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
20880 __Pyx_AddTraceback("xmmsvalue.Union.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
20881 __pyx_r = NULL((void*)0);
20882 __pyx_L0:;
20883 __Pyx_XGIVEREF(__pyx_r);
20884 __Pyx_RefNannyFinishContext();
20885 return __pyx_r;
20886}
20887
20888/* "xmmsvalue.pyx":991
20889 *
20890 * class Intersection(BaseCollection):
20891 * def __init__(Collection self, *a, **kargs): # <<<<<<<<<<<<<<
20892 * kargs['operands'] = kargs.get('operands', list(a))
20893 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_INTERSECTION, **kargs)
20894 */
20895
20896/* Python wrapper */
20897static PyObject *__pyx_pw_9xmmsvalue_12Intersection_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
20898static char __pyx_doc_9xmmsvalue_12Intersection___init__[] = "Intersection.__init__(Collection self, *a, **kargs)";
20899static PyMethodDef __pyx_mdef_9xmmsvalue_12Intersection_1__init__ = {__Pyx_NAMESTR("__init__")("__init__"), (PyCFunction)__pyx_pw_9xmmsvalue_12Intersection_1__init__, METH_VARARGS0x0001|METH_KEYWORDS0x0002, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_12Intersection___init__)(__pyx_doc_9xmmsvalue_12Intersection___init__)};
20900static PyObject *__pyx_pw_9xmmsvalue_12Intersection_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
20901 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self = 0;
20902 PyObject *__pyx_v_a = 0;
20903 PyObject *__pyx_v_kargs = 0;
20904 int __pyx_lineno = 0;
20905 const char *__pyx_filename = NULL((void*)0);
20906 int __pyx_clineno = 0;
20907 PyObject *__pyx_r = 0;
20908 __Pyx_RefNannyDeclarations
20909 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
20910 __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)__builtin_expect(!!(!__pyx_v_kargs), 0)) return NULL((void*)0);
20911 __Pyx_GOTREF(__pyx_v_kargs);
20912 if (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size) > 1) {
20913 __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size));
20914 if (unlikely(!__pyx_v_a)__builtin_expect(!!(!__pyx_v_a), 0)) {
20915 __Pyx_DECREF(__pyx_v_kargs)do { if ( --((PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ;
else ( (*(((PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_kargs))))
; } while (0)
; __pyx_v_kargs = 0;
20916 __Pyx_RefNannyFinishContext();
20917 return NULL((void*)0);
20918 }
20919 __Pyx_GOTREF(__pyx_v_a);
20920 } else {
20921 __pyx_v_a = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple)( ((PyObject*)(__pyx_empty_tuple))->ob_refcnt++);
20922 }
20923 {
20924 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,0};
20925 PyObject* values[1] = {0};
20926 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
20927 Py_ssize_t kw_args;
20928 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
20929 switch (pos_args) {
20930 default:
20931 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
20932 case 0: break;
20933 }
20934 kw_args = PyDict_Size(__pyx_kwds);
20935 switch (pos_args) {
20936 case 0:
20937 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self
)) != 0), 1)
) kw_args--;
20938 else goto __pyx_L5_argtuple_error;
20939 }
20940 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
20941 const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
20942 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, __pyx_v_kargs, values, used_pos_args, "__init__") < 0), 0
)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 991; __pyx_clineno = __LINE__20942; goto __pyx_L3_error;}
20943 }
20944 } else if (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size) < 1) {
20945 goto __pyx_L5_argtuple_error;
20946 } else {
20947 values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
20948 }
20949 __pyx_v_self = ((struct __pyx_obj_9xmmsvalue_Collection *)values[0]);
20950 }
20951 goto __pyx_L4_argument_unpacking_done;
20952 __pyx_L5_argtuple_error:;
20953 __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 991; __pyx_clineno = __LINE__20953; goto __pyx_L3_error;}
20954 __pyx_L3_error:;
20955 __Pyx_DECREF(__pyx_v_a)do { if ( --((PyObject*)(__pyx_v_a))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_v_a)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_a)))); } while (
0)
; __pyx_v_a = 0;
20956 __Pyx_DECREF(__pyx_v_kargs)do { if ( --((PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ;
else ( (*(((PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_kargs))))
; } while (0)
; __pyx_v_kargs = 0;
20957 __Pyx_AddTraceback("xmmsvalue.Intersection.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
20958 __Pyx_RefNannyFinishContext();
20959 return NULL((void*)0);
20960 __pyx_L4_argument_unpacking_done:;
20961 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self
), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 991; __pyx_clineno = __LINE__20961; goto __pyx_L1_error;}
20962 __pyx_r = __pyx_pf_9xmmsvalue_12Intersection___init__(__pyx_self, __pyx_v_self, __pyx_v_a, __pyx_v_kargs);
20963
20964 /* function exit code */
20965 goto __pyx_L0;
20966 __pyx_L1_error:;
20967 __pyx_r = NULL((void*)0);
20968 __pyx_L0:;
20969 __Pyx_XDECREF(__pyx_v_a)do { if ((__pyx_v_a) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_v_a))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_v_a)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_v_a)))); } while (0); } while (0)
;
20970 __Pyx_XDECREF(__pyx_v_kargs)do { if ((__pyx_v_kargs) == ((void*)0)) ; else do { if ( --((
PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(__pyx_v_kargs)))); } while (0); }
while (0)
;
20971 __Pyx_RefNannyFinishContext();
20972 return __pyx_r;
20973}
20974
20975static PyObject *__pyx_pf_9xmmsvalue_12Intersection___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_a, PyObject *__pyx_v_kargs) {
20976 PyObject *__pyx_r = NULL((void*)0);
20977 __Pyx_RefNannyDeclarations
20978 PyObject *__pyx_t_1 = NULL((void*)0);
20979 PyObject *__pyx_t_2 = NULL((void*)0);
20980 PyObject *__pyx_t_3 = NULL((void*)0);
20981 PyObject *__pyx_t_4 = NULL((void*)0);
20982 int __pyx_lineno = 0;
20983 const char *__pyx_filename = NULL((void*)0);
20984 int __pyx_clineno = 0;
20985 __Pyx_RefNannySetupContext("__init__", 0);
20986
20987 /* "xmmsvalue.pyx":992
20988 * class Intersection(BaseCollection):
20989 * def __init__(Collection self, *a, **kargs):
20990 * kargs['operands'] = kargs.get('operands', list(a)) # <<<<<<<<<<<<<<
20991 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_INTERSECTION, **kargs)
20992 *
20993 */
20994 __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; __pyx_clineno = __LINE__20994; goto __pyx_L1_error;}
20995 __Pyx_GOTREF(__pyx_t_1);
20996 __Pyx_INCREF(__pyx_v_a)( ((PyObject*)(__pyx_v_a))->ob_refcnt++);
20997 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_a)(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = __pyx_v_a);
20998 __Pyx_GIVEREF(__pyx_v_a);
20999 __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)(&PyList_Type))), __pyx_t_1, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; __pyx_clineno = __LINE__20999; goto __pyx_L1_error;}
21000 __Pyx_GOTREF(__pyx_t_2);
21001 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
21002 __pyx_t_1 = __Pyx_PyDict_GetItemDefault(__pyx_v_kargs, __pyx_n_s_operands, __pyx_t_2); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; __pyx_clineno = __LINE__21002; goto __pyx_L1_error;}
21003 __Pyx_GOTREF(__pyx_t_1);
21004 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
21005 if (unlikely(PyDict_SetItem(__pyx_v_kargs, __pyx_n_s_operands, __pyx_t_1) < 0)__builtin_expect(!!(PyDict_SetItem(__pyx_v_kargs, __pyx_n_s_operands
, __pyx_t_1) < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; __pyx_clineno = __LINE__21005; goto __pyx_L1_error;}
21006 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
21007
21008 /* "xmmsvalue.pyx":993
21009 * def __init__(Collection self, *a, **kargs):
21010 * kargs['operands'] = kargs.get('operands', list(a))
21011 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_INTERSECTION, **kargs) # <<<<<<<<<<<<<<
21012 *
21013 * class Complement(BaseCollection):
21014 */
21015 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_BaseCollection); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 993; __pyx_clineno = __LINE__21015; goto __pyx_L1_error;}
21016 __Pyx_GOTREF(__pyx_t_1);
21017 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_init); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 993; __pyx_clineno = __LINE__21017; goto __pyx_L1_error;}
21018 __Pyx_GOTREF(__pyx_t_2);
21019 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
21020 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_INTERSECTION); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 993; __pyx_clineno = __LINE__21020; goto __pyx_L1_error;}
21021 __Pyx_GOTREF(__pyx_t_1);
21022 __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 993; __pyx_clineno = __LINE__21022; goto __pyx_L1_error;}
21023 __Pyx_GOTREF(__pyx_t_3);
21024 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
21025 PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_3))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
21026 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
21027 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)(((PyTupleObject *)(__pyx_t_3))->ob_item[1] = __pyx_t_1);
21028 __Pyx_GIVEREF(__pyx_t_1);
21029 __pyx_t_1 = 0;
21030 __pyx_t_1 = __pyx_v_kargs;
21031 __Pyx_INCREF(__pyx_t_1)( ((PyObject*)(__pyx_t_1))->ob_refcnt++);
21032 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 993; __pyx_clineno = __LINE__21032; goto __pyx_L1_error;}
21033 __Pyx_GOTREF(__pyx_t_4);
21034 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
21035 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
21036 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
21037 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
21038
21039 /* "xmmsvalue.pyx":991
21040 *
21041 * class Intersection(BaseCollection):
21042 * def __init__(Collection self, *a, **kargs): # <<<<<<<<<<<<<<
21043 * kargs['operands'] = kargs.get('operands', list(a))
21044 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_INTERSECTION, **kargs)
21045 */
21046
21047 /* function exit code */
21048 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
21049 goto __pyx_L0;
21050 __pyx_L1_error:;
21051 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
21052 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
21053 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
21054 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
21055 __Pyx_AddTraceback("xmmsvalue.Intersection.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
21056 __pyx_r = NULL((void*)0);
21057 __pyx_L0:;
21058 __Pyx_XGIVEREF(__pyx_r);
21059 __Pyx_RefNannyFinishContext();
21060 return __pyx_r;
21061}
21062
21063/* "xmmsvalue.pyx":996
21064 *
21065 * class Complement(BaseCollection):
21066 * def __init__(Collection self, operand = None, **kargs): # <<<<<<<<<<<<<<
21067 * kargs['operands'] = kargs.get('operands', [operand or Universe()])
21068 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_COMPLEMENT, **kargs)
21069 */
21070
21071/* Python wrapper */
21072static PyObject *__pyx_pw_9xmmsvalue_10Complement_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
21073static char __pyx_doc_9xmmsvalue_10Complement___init__[] = "Complement.__init__(Collection self, operand=None, **kargs)";
21074static PyMethodDef __pyx_mdef_9xmmsvalue_10Complement_1__init__ = {__Pyx_NAMESTR("__init__")("__init__"), (PyCFunction)__pyx_pw_9xmmsvalue_10Complement_1__init__, METH_VARARGS0x0001|METH_KEYWORDS0x0002, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_10Complement___init__)(__pyx_doc_9xmmsvalue_10Complement___init__)};
21075static PyObject *__pyx_pw_9xmmsvalue_10Complement_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
21076 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self = 0;
21077 PyObject *__pyx_v_operand = 0;
21078 PyObject *__pyx_v_kargs = 0;
21079 int __pyx_lineno = 0;
21080 const char *__pyx_filename = NULL((void*)0);
21081 int __pyx_clineno = 0;
21082 PyObject *__pyx_r = 0;
21083 __Pyx_RefNannyDeclarations
21084 __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
21085 __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)__builtin_expect(!!(!__pyx_v_kargs), 0)) return NULL((void*)0);
21086 __Pyx_GOTREF(__pyx_v_kargs);
21087 {
21088 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_operand,0};
21089 PyObject* values[2] = {0,0};
21090 values[1] = ((PyObject *)((PyObject *)Py_None(&_Py_NoneStruct)));
21091 if (unlikely(__pyx_kwds)__builtin_expect(!!(__pyx_kwds), 0)) {
21092 Py_ssize_t kw_args;
21093 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size);
21094 switch (pos_args) {
21095 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
21096 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
21097 case 0: break;
21098 default: goto __pyx_L5_argtuple_error;
21099 }
21100 kw_args = PyDict_Size(__pyx_kwds);
21101 switch (pos_args) {
21102 case 0:
21103 if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)__builtin_expect(!!((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self
)) != 0), 1)
) kw_args--;
21104 else goto __pyx_L5_argtuple_error;
21105 case 1:
21106 if (kw_args > 0) {
21107 PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_operand);
21108 if (value) { values[1] = value; kw_args--; }
21109 }
21110 }
21111 if (unlikely(kw_args > 0)__builtin_expect(!!(kw_args > 0), 0)) {
21112 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, pos_args, "__init__") < 0)__builtin_expect(!!(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames
, __pyx_v_kargs, values, pos_args, "__init__") < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 996; __pyx_clineno = __LINE__21112; goto __pyx_L3_error;}
21113 }
21114 } else {
21115 switch (PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)) {
21116 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1)(((PyTupleObject *)(__pyx_args))->ob_item[1]);
21117 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0)(((PyTupleObject *)(__pyx_args))->ob_item[0]);
21118 break;
21119 default: goto __pyx_L5_argtuple_error;
21120 }
21121 }
21122 __pyx_v_self = ((struct __pyx_obj_9xmmsvalue_Collection *)values[0]);
21123 __pyx_v_operand = values[1];
21124 }
21125 goto __pyx_L4_argument_unpacking_done;
21126 __pyx_L5_argtuple_error:;
21127 __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)(((PyVarObject*)(__pyx_args))->ob_size)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 996; __pyx_clineno = __LINE__21127; goto __pyx_L3_error;}
21128 __pyx_L3_error:;
21129 __Pyx_DECREF(__pyx_v_kargs)do { if ( --((PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ;
else ( (*(((PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_kargs))))
; } while (0)
; __pyx_v_kargs = 0;
21130 __Pyx_AddTraceback("xmmsvalue.Complement.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
21131 __Pyx_RefNannyFinishContext();
21132 return NULL((void*)0);
21133 __pyx_L4_argument_unpacking_done:;
21134 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0))__builtin_expect(!!(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_self
), __pyx_ptype_9xmmsvalue_Collection, 1, "self", 0)), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 996; __pyx_clineno = __LINE__21134; goto __pyx_L1_error;}
21135 __pyx_r = __pyx_pf_9xmmsvalue_10Complement___init__(__pyx_self, __pyx_v_self, __pyx_v_operand, __pyx_v_kargs);
21136
21137 /* function exit code */
21138 goto __pyx_L0;
21139 __pyx_L1_error:;
21140 __pyx_r = NULL((void*)0);
21141 __pyx_L0:;
21142 __Pyx_XDECREF(__pyx_v_kargs)do { if ((__pyx_v_kargs) == ((void*)0)) ; else do { if ( --((
PyObject*)(__pyx_v_kargs))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(__pyx_v_kargs)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(__pyx_v_kargs)))); } while (0); }
while (0)
;
21143 __Pyx_RefNannyFinishContext();
21144 return __pyx_r;
21145}
21146
21147static PyObject *__pyx_pf_9xmmsvalue_10Complement___init__(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_self, PyObject *__pyx_v_operand, PyObject *__pyx_v_kargs) {
21148 PyObject *__pyx_r = NULL((void*)0);
21149 __Pyx_RefNannyDeclarations
21150 int __pyx_t_1;
21151 PyObject *__pyx_t_2 = NULL((void*)0);
21152 PyObject *__pyx_t_3 = NULL((void*)0);
21153 PyObject *__pyx_t_4 = NULL((void*)0);
21154 PyObject *__pyx_t_5 = NULL((void*)0);
21155 int __pyx_lineno = 0;
21156 const char *__pyx_filename = NULL((void*)0);
21157 int __pyx_clineno = 0;
21158 __Pyx_RefNannySetupContext("__init__", 0);
21159
21160 /* "xmmsvalue.pyx":997
21161 * class Complement(BaseCollection):
21162 * def __init__(Collection self, operand = None, **kargs):
21163 * kargs['operands'] = kargs.get('operands', [operand or Universe()]) # <<<<<<<<<<<<<<
21164 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_COMPLEMENT, **kargs)
21165 *
21166 */
21167 __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_operand); if (unlikely(__pyx_t_1 < 0)__builtin_expect(!!(__pyx_t_1 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 997; __pyx_clineno = __LINE__21167; goto __pyx_L1_error;}
21168 if (!__pyx_t_1) {
21169 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_Universe); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 997; __pyx_clineno = __LINE__21169; goto __pyx_L1_error;}
21170 __Pyx_GOTREF(__pyx_t_2);
21171 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 997; __pyx_clineno = __LINE__21171; goto __pyx_L1_error;}
21172 __Pyx_GOTREF(__pyx_t_3);
21173 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
21174 __pyx_t_2 = __pyx_t_3;
21175 __pyx_t_3 = 0;
21176 } else {
21177 __Pyx_INCREF(__pyx_v_operand)( ((PyObject*)(__pyx_v_operand))->ob_refcnt++);
21178 __pyx_t_2 = __pyx_v_operand;
21179 }
21180 __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 997; __pyx_clineno = __LINE__21180; goto __pyx_L1_error;}
21181 __Pyx_GOTREF(__pyx_t_3);
21182 PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_2)(((PyListObject *)(__pyx_t_3))->ob_item[0] = (__pyx_t_2));
21183 __Pyx_GIVEREF(__pyx_t_2);
21184 __pyx_t_2 = 0;
21185 __pyx_t_2 = __Pyx_PyDict_GetItemDefault(__pyx_v_kargs, __pyx_n_s_operands, __pyx_t_3); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 997; __pyx_clineno = __LINE__21185; goto __pyx_L1_error;}
21186 __Pyx_GOTREF(__pyx_t_2);
21187 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
21188 if (unlikely(PyDict_SetItem(__pyx_v_kargs, __pyx_n_s_operands, __pyx_t_2) < 0)__builtin_expect(!!(PyDict_SetItem(__pyx_v_kargs, __pyx_n_s_operands
, __pyx_t_2) < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 997; __pyx_clineno = __LINE__21188; goto __pyx_L1_error;}
21189 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
21190
21191 /* "xmmsvalue.pyx":998
21192 * def __init__(Collection self, operand = None, **kargs):
21193 * kargs['operands'] = kargs.get('operands', [operand or Universe()])
21194 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_COMPLEMENT, **kargs) # <<<<<<<<<<<<<<
21195 *
21196 * cdef _collclass = {
21197 */
21198 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BaseCollection); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 998; __pyx_clineno = __LINE__21198; goto __pyx_L1_error;}
21199 __Pyx_GOTREF(__pyx_t_2);
21200 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_init); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 998; __pyx_clineno = __LINE__21200; goto __pyx_L1_error;}
21201 __Pyx_GOTREF(__pyx_t_3);
21202 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
21203 __pyx_t_2 = PyInt_FromLong(XMMS_COLLECTION_TYPE_COMPLEMENT); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 998; __pyx_clineno = __LINE__21203; goto __pyx_L1_error;}
21204 __Pyx_GOTREF(__pyx_t_2);
21205 __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 998; __pyx_clineno = __LINE__21205; goto __pyx_L1_error;}
21206 __Pyx_GOTREF(__pyx_t_4);
21207 __Pyx_INCREF(((PyObject *)__pyx_v_self))( ((PyObject*)(((PyObject *)__pyx_v_self)))->ob_refcnt++);
21208 PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_v_self))(((PyTupleObject *)(__pyx_t_4))->ob_item[0] = ((PyObject *
)__pyx_v_self))
;
21209 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
21210 PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2)(((PyTupleObject *)(__pyx_t_4))->ob_item[1] = __pyx_t_2);
21211 __Pyx_GIVEREF(__pyx_t_2);
21212 __pyx_t_2 = 0;
21213 __pyx_t_2 = __pyx_v_kargs;
21214 __Pyx_INCREF(__pyx_t_2)( ((PyObject*)(__pyx_t_2))->ob_refcnt++);
21215 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_5)__builtin_expect(!!(!__pyx_t_5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 998; __pyx_clineno = __LINE__21215; goto __pyx_L1_error;}
21216 __Pyx_GOTREF(__pyx_t_5);
21217 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
21218 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
21219 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
21220 __Pyx_DECREF(__pyx_t_5)do { if ( --((PyObject*)(__pyx_t_5))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_5)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_5)))); } while (
0)
; __pyx_t_5 = 0;
21221
21222 /* "xmmsvalue.pyx":996
21223 *
21224 * class Complement(BaseCollection):
21225 * def __init__(Collection self, operand = None, **kargs): # <<<<<<<<<<<<<<
21226 * kargs['operands'] = kargs.get('operands', [operand or Universe()])
21227 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_COMPLEMENT, **kargs)
21228 */
21229
21230 /* function exit code */
21231 __pyx_r = Py_None(&_Py_NoneStruct); __Pyx_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
21232 goto __pyx_L0;
21233 __pyx_L1_error:;
21234 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
21235 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
21236 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
21237 __Pyx_XDECREF(__pyx_t_5)do { if ((__pyx_t_5) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_5))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_5)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_5)))); } while (0); } while (0)
;
21238 __Pyx_AddTraceback("xmmsvalue.Complement.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
21239 __pyx_r = NULL((void*)0);
21240 __pyx_L0:;
21241 __Pyx_XGIVEREF(__pyx_r);
21242 __Pyx_RefNannyFinishContext();
21243 return __pyx_r;
21244}
21245
21246/* "xmmsvalue.pyx":1020
21247 * XMMS_COLLECTION_TYPE_IDLIST: IDList,
21248 * }
21249 * cdef create_coll(xmmsv_t *coll): # <<<<<<<<<<<<<<
21250 * cdef xmmsv_coll_type_t colltype
21251 * cdef Collection c
21252 */
21253
21254static PyObject *__pyx_f_9xmmsvalue_create_coll(xmmsv_t *__pyx_v_coll) {
21255 xmmsv_coll_type_t __pyx_v_colltype;
21256 struct __pyx_obj_9xmmsvalue_Collection *__pyx_v_c = 0;
21257 const char *__pyx_v_idlist_type;
21258 PyObject *__pyx_v_idtype_uni = 0;
21259 PyObject *__pyx_r = NULL((void*)0);
21260 __Pyx_RefNannyDeclarations
21261 PyObject *__pyx_t_1 = NULL((void*)0);
21262 PyObject *__pyx_t_2 = NULL((void*)0);
21263 int __pyx_t_3;
21264 int __pyx_t_4;
21265 int __pyx_lineno = 0;
21266 const char *__pyx_filename = NULL((void*)0);
21267 int __pyx_clineno = 0;
21268 __Pyx_RefNannySetupContext("create_coll", 0);
21269
21270 /* "xmmsvalue.pyx":1026
21271 * cdef object idtype_uni
21272 *
21273 * colltype = xmmsv_coll_get_type(coll) # <<<<<<<<<<<<<<
21274 * c = CollectionWrapper()
21275 * if colltype in _collclass:
21276 */
21277 __pyx_v_colltype = xmmsv_coll_get_type(__pyx_v_coll);
21278
21279 /* "xmmsvalue.pyx":1027
21280 *
21281 * colltype = xmmsv_coll_get_type(coll)
21282 * c = CollectionWrapper() # <<<<<<<<<<<<<<
21283 * if colltype in _collclass:
21284 * c.__class__ = _collclass[colltype]
21285 */
21286 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_CollectionWrapper); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1027; __pyx_clineno = __LINE__21286; goto __pyx_L1_error;}
21287 __Pyx_GOTREF(__pyx_t_1);
21288 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, NULL((void*)0)); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1027; __pyx_clineno = __LINE__21288; goto __pyx_L1_error;}
21289 __Pyx_GOTREF(__pyx_t_2);
21290 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
21291 if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_9xmmsvalue_Collection)))__builtin_expect(!!(((__pyx_t_2) == (&_Py_NoneStruct)) ||
__builtin_expect(!!(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_9xmmsvalue_Collection
)), 1)), 1)
)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1027; __pyx_clineno = __LINE__21291; goto __pyx_L1_error;}
21292 __pyx_v_c = ((struct __pyx_obj_9xmmsvalue_Collection *)__pyx_t_2);
21293 __pyx_t_2 = 0;
21294
21295 /* "xmmsvalue.pyx":1028
21296 * colltype = xmmsv_coll_get_type(coll)
21297 * c = CollectionWrapper()
21298 * if colltype in _collclass: # <<<<<<<<<<<<<<
21299 * c.__class__ = _collclass[colltype]
21300 * else:
21301 */
21302 __pyx_t_2 = PyInt_FromLong(__pyx_v_colltype); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1028; __pyx_clineno = __LINE__21302; goto __pyx_L1_error;}
21303 __Pyx_GOTREF(__pyx_t_2);
21304 __pyx_t_3 = (__Pyx_PySequence_Contains(__pyx_t_2, __pyx_v_9xmmsvalue__collclass, Py_EQ2)); if (unlikely(__pyx_t_3 < 0)__builtin_expect(!!(__pyx_t_3 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1028; __pyx_clineno = __LINE__21304; goto __pyx_L1_error;}
21305 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
21306 __pyx_t_4 = (__pyx_t_3 != 0);
21307 if (__pyx_t_4) {
21308
21309 /* "xmmsvalue.pyx":1029
21310 * c = CollectionWrapper()
21311 * if colltype in _collclass:
21312 * c.__class__ = _collclass[colltype] # <<<<<<<<<<<<<<
21313 * else:
21314 * raise RuntimeError("Unknown collection type")
21315 */
21316 __pyx_t_2 = PyInt_FromLong(__pyx_v_colltype); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1029; __pyx_clineno = __LINE__21316; goto __pyx_L1_error;}
21317 __Pyx_GOTREF(__pyx_t_2);
21318 __pyx_t_1 = PyObject_GetItem(__pyx_v_9xmmsvalue__collclass, __pyx_t_2); if (unlikely(__pyx_t_1 == NULL)__builtin_expect(!!(__pyx_t_1 == ((void*)0)), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1029; __pyx_clineno = __LINE__21318; goto __pyx_L1_error;};
21319 __Pyx_GOTREF(__pyx_t_1);
21320 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
21321 if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_c), __pyx_n_s_class, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1029; __pyx_clineno = __LINE__21321; goto __pyx_L1_error;}
21322 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
21323 goto __pyx_L3;
21324 }
21325 /*else*/ {
21326
21327 /* "xmmsvalue.pyx":1031
21328 * c.__class__ = _collclass[colltype]
21329 * else:
21330 * raise RuntimeError("Unknown collection type") # <<<<<<<<<<<<<<
21331 *
21332 * c.set_collection(coll)
21333 */
21334 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__35, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1031; __pyx_clineno = __LINE__21334; goto __pyx_L1_error;}
21335 __Pyx_GOTREF(__pyx_t_1);
21336 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
21337 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
21338 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1031; __pyx_clineno = __LINE__21338; goto __pyx_L1_error;}
21339 }
21340 __pyx_L3:;
21341
21342 /* "xmmsvalue.pyx":1033
21343 * raise RuntimeError("Unknown collection type")
21344 *
21345 * c.set_collection(coll) # <<<<<<<<<<<<<<
21346 *
21347 * if colltype == XMMS_COLLECTION_TYPE_REFERENCE:
21348 */
21349 __pyx_t_1 = ((struct __pyx_vtabstruct_9xmmsvalue_Collection *)__pyx_v_c->__pyx_base.__pyx_vtab)->__pyx_base.set_collection(((struct __pyx_obj_9xmmsvalue_CollectionRef *)__pyx_v_c), __pyx_v_coll); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1033; __pyx_clineno = __LINE__21349; goto __pyx_L1_error;}
21350 __Pyx_GOTREF(__pyx_t_1);
21351 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
21352
21353 /* "xmmsvalue.pyx":1038
21354 * if c.attributes.get("reference", "") == "All Media":
21355 * c.__class__ = Universe
21356 * elif colltype == XMMS_COLLECTION_TYPE_IDLIST: # <<<<<<<<<<<<<<
21357 * if xmmsv_coll_attribute_get_string(coll, "type", &idlist_type):
21358 * idtype_uni = to_unicode(idlist_type)
21359 */
21360 switch (__pyx_v_colltype) {
21361
21362 /* "xmmsvalue.pyx":1035
21363 * c.set_collection(coll)
21364 *
21365 * if colltype == XMMS_COLLECTION_TYPE_REFERENCE: # <<<<<<<<<<<<<<
21366 * if c.attributes.get("reference", "") == "All Media":
21367 * c.__class__ = Universe
21368 */
21369 case XMMS_COLLECTION_TYPE_REFERENCE:
21370
21371 /* "xmmsvalue.pyx":1036
21372 *
21373 * if colltype == XMMS_COLLECTION_TYPE_REFERENCE:
21374 * if c.attributes.get("reference", "") == "All Media": # <<<<<<<<<<<<<<
21375 * c.__class__ = Universe
21376 * elif colltype == XMMS_COLLECTION_TYPE_IDLIST:
21377 */
21378 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_c), __pyx_n_s_attributes); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1036; __pyx_clineno = __LINE__21378; goto __pyx_L1_error;}
21379 __Pyx_GOTREF(__pyx_t_1);
21380 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1036; __pyx_clineno = __LINE__21380; goto __pyx_L1_error;}
21381 __Pyx_GOTREF(__pyx_t_2);
21382 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
21383 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__37, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1036; __pyx_clineno = __LINE__21383; goto __pyx_L1_error;}
21384 __Pyx_GOTREF(__pyx_t_1);
21385 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
21386 __pyx_t_4 = (__Pyx_PyString_Equals__Pyx_PyBytes_Equals(__pyx_t_1, __pyx_kp_s_All_Media, Py_EQ2)); if (unlikely(__pyx_t_4 < 0)__builtin_expect(!!(__pyx_t_4 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1036; __pyx_clineno = __LINE__21386; goto __pyx_L1_error;}
21387 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
21388 if (__pyx_t_4) {
21389
21390 /* "xmmsvalue.pyx":1037
21391 * if colltype == XMMS_COLLECTION_TYPE_REFERENCE:
21392 * if c.attributes.get("reference", "") == "All Media":
21393 * c.__class__ = Universe # <<<<<<<<<<<<<<
21394 * elif colltype == XMMS_COLLECTION_TYPE_IDLIST:
21395 * if xmmsv_coll_attribute_get_string(coll, "type", &idlist_type):
21396 */
21397 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Universe); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1037; __pyx_clineno = __LINE__21397; goto __pyx_L1_error;}
21398 __Pyx_GOTREF(__pyx_t_1);
21399 if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_c), __pyx_n_s_class, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1037; __pyx_clineno = __LINE__21399; goto __pyx_L1_error;}
21400 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
21401 goto __pyx_L4;
21402 }
21403 __pyx_L4:;
21404 break;
21405
21406 /* "xmmsvalue.pyx":1038
21407 * if c.attributes.get("reference", "") == "All Media":
21408 * c.__class__ = Universe
21409 * elif colltype == XMMS_COLLECTION_TYPE_IDLIST: # <<<<<<<<<<<<<<
21410 * if xmmsv_coll_attribute_get_string(coll, "type", &idlist_type):
21411 * idtype_uni = to_unicode(idlist_type)
21412 */
21413 case XMMS_COLLECTION_TYPE_IDLIST:
21414
21415 /* "xmmsvalue.pyx":1039
21416 * c.__class__ = Universe
21417 * elif colltype == XMMS_COLLECTION_TYPE_IDLIST:
21418 * if xmmsv_coll_attribute_get_string(coll, "type", &idlist_type): # <<<<<<<<<<<<<<
21419 * idtype_uni = to_unicode(idlist_type)
21420 * if idtype_uni == "queue":
21421 */
21422 __pyx_t_4 = (xmmsv_coll_attribute_get_string(__pyx_v_coll, __pyx_k_type, (&__pyx_v_idlist_type)) != 0);
21423 if (__pyx_t_4) {
21424
21425 /* "xmmsvalue.pyx":1040
21426 * elif colltype == XMMS_COLLECTION_TYPE_IDLIST:
21427 * if xmmsv_coll_attribute_get_string(coll, "type", &idlist_type):
21428 * idtype_uni = to_unicode(idlist_type) # <<<<<<<<<<<<<<
21429 * if idtype_uni == "queue":
21430 * c.__class__ = Queue
21431 */
21432 __pyx_t_1 = __pyx_f_9xmmsutils_to_unicode(__pyx_v_idlist_type); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1040; __pyx_clineno = __LINE__21432; goto __pyx_L1_error;}
21433 __Pyx_GOTREF(__pyx_t_1);
21434 __pyx_v_idtype_uni = __pyx_t_1;
21435 __pyx_t_1 = 0;
21436
21437 /* "xmmsvalue.pyx":1041
21438 * if xmmsv_coll_attribute_get_string(coll, "type", &idlist_type):
21439 * idtype_uni = to_unicode(idlist_type)
21440 * if idtype_uni == "queue": # <<<<<<<<<<<<<<
21441 * c.__class__ = Queue
21442 * elif idtype_uni == "pshuffle":
21443 */
21444 __pyx_t_4 = (__Pyx_PyString_Equals__Pyx_PyBytes_Equals(__pyx_v_idtype_uni, __pyx_n_s_queue, Py_EQ2)); if (unlikely(__pyx_t_4 < 0)__builtin_expect(!!(__pyx_t_4 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1041; __pyx_clineno = __LINE__21444; goto __pyx_L1_error;}
21445 if (__pyx_t_4) {
21446
21447 /* "xmmsvalue.pyx":1042
21448 * idtype_uni = to_unicode(idlist_type)
21449 * if idtype_uni == "queue":
21450 * c.__class__ = Queue # <<<<<<<<<<<<<<
21451 * elif idtype_uni == "pshuffle":
21452 * c.__class__ = PShuffle
21453 */
21454 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Queue); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1042; __pyx_clineno = __LINE__21454; goto __pyx_L1_error;}
21455 __Pyx_GOTREF(__pyx_t_1);
21456 if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_c), __pyx_n_s_class, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1042; __pyx_clineno = __LINE__21456; goto __pyx_L1_error;}
21457 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
21458 goto __pyx_L6;
21459 }
21460
21461 /* "xmmsvalue.pyx":1043
21462 * if idtype_uni == "queue":
21463 * c.__class__ = Queue
21464 * elif idtype_uni == "pshuffle": # <<<<<<<<<<<<<<
21465 * c.__class__ = PShuffle
21466 *
21467 */
21468 __pyx_t_4 = (__Pyx_PyString_Equals__Pyx_PyBytes_Equals(__pyx_v_idtype_uni, __pyx_n_s_pshuffle, Py_EQ2)); if (unlikely(__pyx_t_4 < 0)__builtin_expect(!!(__pyx_t_4 < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1043; __pyx_clineno = __LINE__21468; goto __pyx_L1_error;}
21469 if (__pyx_t_4) {
21470
21471 /* "xmmsvalue.pyx":1044
21472 * c.__class__ = Queue
21473 * elif idtype_uni == "pshuffle":
21474 * c.__class__ = PShuffle # <<<<<<<<<<<<<<
21475 *
21476 * return c
21477 */
21478 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_PShuffle); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1044; __pyx_clineno = __LINE__21478; goto __pyx_L1_error;}
21479 __Pyx_GOTREF(__pyx_t_1);
21480 if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_c), __pyx_n_s_class, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1044; __pyx_clineno = __LINE__21480; goto __pyx_L1_error;}
21481 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
21482 goto __pyx_L6;
21483 }
21484 __pyx_L6:;
21485 goto __pyx_L5;
21486 }
21487 __pyx_L5:;
21488 break;
21489 default: break;
21490 }
21491
21492 /* "xmmsvalue.pyx":1046
21493 * c.__class__ = PShuffle
21494 *
21495 * return c # <<<<<<<<<<<<<<
21496 *
21497 *
21498 */
21499 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
21500 __Pyx_INCREF(((PyObject *)__pyx_v_c))( ((PyObject*)(((PyObject *)__pyx_v_c)))->ob_refcnt++);
21501 __pyx_r = ((PyObject *)__pyx_v_c);
21502 goto __pyx_L0;
21503
21504 /* "xmmsvalue.pyx":1020
21505 * XMMS_COLLECTION_TYPE_IDLIST: IDList,
21506 * }
21507 * cdef create_coll(xmmsv_t *coll): # <<<<<<<<<<<<<<
21508 * cdef xmmsv_coll_type_t colltype
21509 * cdef Collection c
21510 */
21511
21512 /* function exit code */
21513 __pyx_L1_error:;
21514 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
21515 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
21516 __Pyx_AddTraceback("xmmsvalue.create_coll", __pyx_clineno, __pyx_lineno, __pyx_filename);
21517 __pyx_r = 0;
21518 __pyx_L0:;
21519 __Pyx_XDECREF((PyObject *)__pyx_v_c)do { if (((PyObject *)__pyx_v_c) == ((void*)0)) ; else do { if
( --((PyObject*)((PyObject *)__pyx_v_c))->ob_refcnt != 0)
; else ( (*(((PyObject*)((PyObject *)((PyObject *)__pyx_v_c)
))->ob_type)->tp_dealloc)((PyObject *)((PyObject *)((PyObject
*)__pyx_v_c)))); } while (0); } while (0)
;
21520 __Pyx_XDECREF(__pyx_v_idtype_uni)do { if ((__pyx_v_idtype_uni) == ((void*)0)) ; else do { if (
--((PyObject*)(__pyx_v_idtype_uni))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_v_idtype_uni)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_idtype_uni
)))); } while (0); } while (0)
;
21521 __Pyx_XGIVEREF(__pyx_r);
21522 __Pyx_RefNannyFinishContext();
21523 return __pyx_r;
21524}
21525
21526/* "xmmsvalue.pyx":1049
21527 *
21528 *
21529 * def coll_parse(pattern): # <<<<<<<<<<<<<<
21530 * cdef xmmsv_t *coll = NULL
21531 *
21532 */
21533
21534/* Python wrapper */
21535static PyObject *__pyx_pw_9xmmsvalue_1coll_parse(PyObject *__pyx_self, PyObject *__pyx_v_pattern); /*proto*/
21536static char __pyx_doc_9xmmsvalue_coll_parse[] = "coll_parse(pattern)";
21537static PyMethodDef __pyx_mdef_9xmmsvalue_1coll_parse = {__Pyx_NAMESTR("coll_parse")("coll_parse"), (PyCFunction)__pyx_pw_9xmmsvalue_1coll_parse, METH_O0x0008, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_coll_parse)(__pyx_doc_9xmmsvalue_coll_parse)};
21538static PyObject *__pyx_pw_9xmmsvalue_1coll_parse(PyObject *__pyx_self, PyObject *__pyx_v_pattern) {
21539 PyObject *__pyx_r = 0;
21540 __Pyx_RefNannyDeclarations
21541 __Pyx_RefNannySetupContext("coll_parse (wrapper)", 0);
21542 __pyx_r = __pyx_pf_9xmmsvalue_coll_parse(__pyx_self, ((PyObject *)__pyx_v_pattern));
21543
21544 /* function exit code */
21545 __Pyx_RefNannyFinishContext();
21546 return __pyx_r;
21547}
21548
21549static PyObject *__pyx_pf_9xmmsvalue_coll_parse(CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *__pyx_self, PyObject *__pyx_v_pattern) {
21550 xmmsv_t *__pyx_v_coll;
21551 PyObject *__pyx_v__pattern = NULL((void*)0);
21552 PyObject *__pyx_r = NULL((void*)0);
21553 __Pyx_RefNannyDeclarations
21554 PyObject *__pyx_t_1 = NULL((void*)0);
21555 char *__pyx_t_2;
21556 int __pyx_t_3;
21557 int __pyx_lineno = 0;
21558 const char *__pyx_filename = NULL((void*)0);
21559 int __pyx_clineno = 0;
21560 __Pyx_RefNannySetupContext("coll_parse", 0);
21561
21562 /* "xmmsvalue.pyx":1050
21563 *
21564 * def coll_parse(pattern):
21565 * cdef xmmsv_t *coll = NULL # <<<<<<<<<<<<<<
21566 *
21567 * _pattern = from_unicode(pattern)
21568 */
21569 __pyx_v_coll = NULL((void*)0);
21570
21571 /* "xmmsvalue.pyx":1052
21572 * cdef xmmsv_t *coll = NULL
21573 *
21574 * _pattern = from_unicode(pattern) # <<<<<<<<<<<<<<
21575 * if not xmmsv_coll_parse(<char *>_pattern, &coll):
21576 * raise ValueError("Unable to parse the pattern")
21577 */
21578 __pyx_t_1 = __pyx_f_9xmmsutils_from_unicode(__pyx_v_pattern); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1052; __pyx_clineno = __LINE__21578; goto __pyx_L1_error;}
21579 __Pyx_GOTREF(__pyx_t_1);
21580 __pyx_v__pattern = __pyx_t_1;
21581 __pyx_t_1 = 0;
21582
21583 /* "xmmsvalue.pyx":1053
21584 *
21585 * _pattern = from_unicode(pattern)
21586 * if not xmmsv_coll_parse(<char *>_pattern, &coll): # <<<<<<<<<<<<<<
21587 * raise ValueError("Unable to parse the pattern")
21588 * return create_coll(coll)
21589 */
21590 __pyx_t_2 = __Pyx_PyObject_AsString(__pyx_v__pattern); if (unlikely((!__pyx_t_2) && PyErr_Occurred())__builtin_expect(!!((!__pyx_t_2) && PyErr_Occurred())
, 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1053; __pyx_clineno = __LINE__21590; goto __pyx_L1_error;}
21591 __pyx_t_3 = ((!(xmmsv_coll_parse(((char *)__pyx_t_2), (&__pyx_v_coll)) != 0)) != 0);
21592 if (__pyx_t_3) {
21593
21594 /* "xmmsvalue.pyx":1054
21595 * _pattern = from_unicode(pattern)
21596 * if not xmmsv_coll_parse(<char *>_pattern, &coll):
21597 * raise ValueError("Unable to parse the pattern") # <<<<<<<<<<<<<<
21598 * return create_coll(coll)
21599 *
21600 */
21601 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__38, NULL((void*)0)); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1054; __pyx_clineno = __LINE__21601; goto __pyx_L1_error;}
21602 __Pyx_GOTREF(__pyx_t_1);
21603 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
21604 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
21605 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1054; __pyx_clineno = __LINE__21605; goto __pyx_L1_error;}
21606 }
21607
21608 /* "xmmsvalue.pyx":1055
21609 * if not xmmsv_coll_parse(<char *>_pattern, &coll):
21610 * raise ValueError("Unable to parse the pattern")
21611 * return create_coll(coll) # <<<<<<<<<<<<<<
21612 *
21613 * cdef get_default_source_pref():
21614 */
21615 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
21616 __pyx_t_1 = __pyx_f_9xmmsvalue_create_coll(__pyx_v_coll); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1055; __pyx_clineno = __LINE__21616; goto __pyx_L1_error;}
21617 __Pyx_GOTREF(__pyx_t_1);
21618 __pyx_r = __pyx_t_1;
21619 __pyx_t_1 = 0;
21620 goto __pyx_L0;
21621
21622 /* "xmmsvalue.pyx":1049
21623 *
21624 *
21625 * def coll_parse(pattern): # <<<<<<<<<<<<<<
21626 * cdef xmmsv_t *coll = NULL
21627 *
21628 */
21629
21630 /* function exit code */
21631 __pyx_L1_error:;
21632 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
21633 __Pyx_AddTraceback("xmmsvalue.coll_parse", __pyx_clineno, __pyx_lineno, __pyx_filename);
21634 __pyx_r = NULL((void*)0);
21635 __pyx_L0:;
21636 __Pyx_XDECREF(__pyx_v__pattern)do { if ((__pyx_v__pattern) == ((void*)0)) ; else do { if ( --
((PyObject*)(__pyx_v__pattern))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(__pyx_v__pattern)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_v__pattern)))); }
while (0); } while (0)
;
21637 __Pyx_XGIVEREF(__pyx_r);
21638 __Pyx_RefNannyFinishContext();
21639 return __pyx_r;
21640}
21641
21642/* "xmmsvalue.pyx":1057
21643 * return create_coll(coll)
21644 *
21645 * cdef get_default_source_pref(): # <<<<<<<<<<<<<<
21646 * cdef int i = 0
21647 * sourcepref = []
21648 */
21649
21650static PyObject *__pyx_f_9xmmsvalue_get_default_source_pref(void) {
21651 int __pyx_v_i;
21652 PyObject *__pyx_v_sourcepref = NULL((void*)0);
21653 PyObject *__pyx_r = NULL((void*)0);
21654 __Pyx_RefNannyDeclarations
21655 PyObject *__pyx_t_1 = NULL((void*)0);
21656 int __pyx_t_2;
21657 int __pyx_t_3;
21658 int __pyx_lineno = 0;
21659 const char *__pyx_filename = NULL((void*)0);
21660 int __pyx_clineno = 0;
21661 __Pyx_RefNannySetupContext("get_default_source_pref", 0);
21662
21663 /* "xmmsvalue.pyx":1058
21664 *
21665 * cdef get_default_source_pref():
21666 * cdef int i = 0 # <<<<<<<<<<<<<<
21667 * sourcepref = []
21668 * while xmmsv_default_source_pref[i] != NULL:
21669 */
21670 __pyx_v_i = 0;
21671
21672 /* "xmmsvalue.pyx":1059
21673 * cdef get_default_source_pref():
21674 * cdef int i = 0
21675 * sourcepref = [] # <<<<<<<<<<<<<<
21676 * while xmmsv_default_source_pref[i] != NULL:
21677 * sourcepref.append(to_unicode(xmmsv_default_source_pref[i]))
21678 */
21679 __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1059; __pyx_clineno = __LINE__21679; goto __pyx_L1_error;}
21680 __Pyx_GOTREF(__pyx_t_1);
21681 __pyx_v_sourcepref = ((PyObject*)__pyx_t_1);
21682 __pyx_t_1 = 0;
21683
21684 /* "xmmsvalue.pyx":1060
21685 * cdef int i = 0
21686 * sourcepref = []
21687 * while xmmsv_default_source_pref[i] != NULL: # <<<<<<<<<<<<<<
21688 * sourcepref.append(to_unicode(xmmsv_default_source_pref[i]))
21689 * i += 1
21690 */
21691 while (1) {
21692 __pyx_t_2 = (((xmmsv_default_source_pref[__pyx_v_i]) != NULL((void*)0)) != 0);
21693 if (!__pyx_t_2) break;
21694
21695 /* "xmmsvalue.pyx":1061
21696 * sourcepref = []
21697 * while xmmsv_default_source_pref[i] != NULL:
21698 * sourcepref.append(to_unicode(xmmsv_default_source_pref[i])) # <<<<<<<<<<<<<<
21699 * i += 1
21700 * return sourcepref
21701 */
21702 __pyx_t_1 = __pyx_f_9xmmsutils_to_unicode((xmmsv_default_source_pref[__pyx_v_i])); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1061; __pyx_clineno = __LINE__21702; goto __pyx_L1_error;}
21703 __Pyx_GOTREF(__pyx_t_1);
21704 __pyx_t_3 = __Pyx_PyList_Append(__pyx_v_sourcepref, __pyx_t_1); if (unlikely(__pyx_t_3 == -1)__builtin_expect(!!(__pyx_t_3 == -1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1061; __pyx_clineno = __LINE__21704; goto __pyx_L1_error;}
21705 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
21706
21707 /* "xmmsvalue.pyx":1062
21708 * while xmmsv_default_source_pref[i] != NULL:
21709 * sourcepref.append(to_unicode(xmmsv_default_source_pref[i]))
21710 * i += 1 # <<<<<<<<<<<<<<
21711 * return sourcepref
21712 */
21713 __pyx_v_i = (__pyx_v_i + 1);
21714 }
21715
21716 /* "xmmsvalue.pyx":1063
21717 * sourcepref.append(to_unicode(xmmsv_default_source_pref[i]))
21718 * i += 1
21719 * return sourcepref # <<<<<<<<<<<<<<
21720 */
21721 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
21722 __Pyx_INCREF(__pyx_v_sourcepref)( ((PyObject*)(__pyx_v_sourcepref))->ob_refcnt++);
21723 __pyx_r = __pyx_v_sourcepref;
21724 goto __pyx_L0;
21725
21726 /* "xmmsvalue.pyx":1057
21727 * return create_coll(coll)
21728 *
21729 * cdef get_default_source_pref(): # <<<<<<<<<<<<<<
21730 * cdef int i = 0
21731 * sourcepref = []
21732 */
21733
21734 /* function exit code */
21735 __pyx_L1_error:;
21736 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
21737 __Pyx_AddTraceback("xmmsvalue.get_default_source_pref", __pyx_clineno, __pyx_lineno, __pyx_filename);
21738 __pyx_r = 0;
21739 __pyx_L0:;
21740 __Pyx_XDECREF(__pyx_v_sourcepref)do { if ((__pyx_v_sourcepref) == ((void*)0)) ; else do { if (
--((PyObject*)(__pyx_v_sourcepref))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_v_sourcepref)))->ob_type
)->tp_dealloc)((PyObject *)((PyObject *)(__pyx_v_sourcepref
)))); } while (0); } while (0)
;
21741 __Pyx_XGIVEREF(__pyx_r);
21742 __Pyx_RefNannyFinishContext();
21743 return __pyx_r;
21744}
21745
21746/* "xmmsutils.pxd":4
21747 * from libc.string cimport const_char, strlen
21748 *
21749 * cdef inline to_unicode(const_char *s): # <<<<<<<<<<<<<<
21750 * return PyUnicode_DecodeUTF8(s, strlen(s), "replace")
21751 *
21752 */
21753
21754static CYTHON_INLINE__inline__ PyObject *__pyx_f_9xmmsutils_to_unicode(const char *__pyx_v_s) {
21755 PyObject *__pyx_r = NULL((void*)0);
21756 __Pyx_RefNannyDeclarations
21757 PyObject *__pyx_t_1 = NULL((void*)0);
21758 int __pyx_lineno = 0;
21759 const char *__pyx_filename = NULL((void*)0);
21760 int __pyx_clineno = 0;
21761 __Pyx_RefNannySetupContext("to_unicode", 0);
21762
21763 /* "xmmsutils.pxd":5
21764 *
21765 * cdef inline to_unicode(const_char *s):
21766 * return PyUnicode_DecodeUTF8(s, strlen(s), "replace") # <<<<<<<<<<<<<<
21767 *
21768 * cdef inline from_unicode(object o):
21769 */
21770 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
21771 __pyx_t_1 = PyUnicode_DecodeUTF8PyUnicodeUCS4_DecodeUTF8(__pyx_v_s, strlen(__pyx_v_s), __pyx_k_replace); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5; __pyx_clineno = __LINE__21771; goto __pyx_L1_error;}
21772 __Pyx_GOTREF(__pyx_t_1);
21773 __pyx_r = __pyx_t_1;
21774 __pyx_t_1 = 0;
21775 goto __pyx_L0;
21776
21777 /* "xmmsutils.pxd":4
21778 * from libc.string cimport const_char, strlen
21779 *
21780 * cdef inline to_unicode(const_char *s): # <<<<<<<<<<<<<<
21781 * return PyUnicode_DecodeUTF8(s, strlen(s), "replace")
21782 *
21783 */
21784
21785 /* function exit code */
21786 __pyx_L1_error:;
21787 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
21788 __Pyx_AddTraceback("xmmsutils.to_unicode", __pyx_clineno, __pyx_lineno, __pyx_filename);
21789 __pyx_r = 0;
21790 __pyx_L0:;
21791 __Pyx_XGIVEREF(__pyx_r);
21792 __Pyx_RefNannyFinishContext();
21793 return __pyx_r;
21794}
21795
21796/* "xmmsutils.pxd":7
21797 * return PyUnicode_DecodeUTF8(s, strlen(s), "replace")
21798 *
21799 * cdef inline from_unicode(object o): # <<<<<<<<<<<<<<
21800 * if isinstance(o, unicode):
21801 * return PyUnicode_AsUTF8String(o)
21802 */
21803
21804static CYTHON_INLINE__inline__ PyObject *__pyx_f_9xmmsutils_from_unicode(PyObject *__pyx_v_o) {
21805 PyObject *__pyx_r = NULL((void*)0);
21806 __Pyx_RefNannyDeclarations
21807 int __pyx_t_1;
21808 int __pyx_t_2;
21809 PyObject *__pyx_t_3 = NULL((void*)0);
21810 int __pyx_lineno = 0;
21811 const char *__pyx_filename = NULL((void*)0);
21812 int __pyx_clineno = 0;
21813 __Pyx_RefNannySetupContext("from_unicode", 0);
21814
21815 /* "xmmsutils.pxd":8
21816 *
21817 * cdef inline from_unicode(object o):
21818 * if isinstance(o, unicode): # <<<<<<<<<<<<<<
21819 * return PyUnicode_AsUTF8String(o)
21820 * else:
21821 */
21822 __pyx_t_1 = PyUnicode_Check(__pyx_v_o)((((((PyObject*)(__pyx_v_o))->ob_type))->tp_flags &
((1L<<28))) != 0)
;
21823 __pyx_t_2 = (__pyx_t_1 != 0);
21824 if (__pyx_t_2) {
21825
21826 /* "xmmsutils.pxd":9
21827 * cdef inline from_unicode(object o):
21828 * if isinstance(o, unicode):
21829 * return PyUnicode_AsUTF8String(o) # <<<<<<<<<<<<<<
21830 * else:
21831 * return o
21832 */
21833 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
21834 __pyx_t_3 = PyUnicode_AsUTF8StringPyUnicodeUCS4_AsUTF8String(__pyx_v_o); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9; __pyx_clineno = __LINE__21834; goto __pyx_L1_error;}
21835 __Pyx_GOTREF(__pyx_t_3);
21836 __pyx_r = __pyx_t_3;
21837 __pyx_t_3 = 0;
21838 goto __pyx_L0;
21839 }
21840 /*else*/ {
21841
21842 /* "xmmsutils.pxd":11
21843 * return PyUnicode_AsUTF8String(o)
21844 * else:
21845 * return o # <<<<<<<<<<<<<<
21846 */
21847 __Pyx_XDECREF(__pyx_r)do { if ((__pyx_r) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_r))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(__pyx_r)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(__pyx_r)))); } while (0); } while (0)
;
21848 __Pyx_INCREF(__pyx_v_o)( ((PyObject*)(__pyx_v_o))->ob_refcnt++);
21849 __pyx_r = __pyx_v_o;
21850 goto __pyx_L0;
21851 }
21852
21853 /* "xmmsutils.pxd":7
21854 * return PyUnicode_DecodeUTF8(s, strlen(s), "replace")
21855 *
21856 * cdef inline from_unicode(object o): # <<<<<<<<<<<<<<
21857 * if isinstance(o, unicode):
21858 * return PyUnicode_AsUTF8String(o)
21859 */
21860
21861 /* function exit code */
21862 __pyx_L1_error:;
21863 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
21864 __Pyx_AddTraceback("xmmsutils.from_unicode", __pyx_clineno, __pyx_lineno, __pyx_filename);
21865 __pyx_r = 0;
21866 __pyx_L0:;
21867 __Pyx_XGIVEREF(__pyx_r);
21868 __Pyx_RefNannyFinishContext();
21869 return __pyx_r;
21870}
21871static struct __pyx_vtabstruct_9xmmsvalue_XmmsValue __pyx_vtable_9xmmsvalue_XmmsValue;
21872
21873static PyObject *__pyx_tp_new_9xmmsvalue_XmmsValue(PyTypeObject *t, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *a, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *k) {
21874 struct __pyx_obj_9xmmsvalue_XmmsValue *p;
21875 PyObject *o;
21876 if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)__builtin_expect(!!((t->tp_flags & (1L<<20)) == 0
), 1)
) {
21877 o = (*t->tp_alloc)(t, 0);
21878 } else {
21879 o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
21880 }
21881 if (unlikely(!o)__builtin_expect(!!(!o), 0)) return 0;
21882 p = ((struct __pyx_obj_9xmmsvalue_XmmsValue *)o);
21883 p->__pyx_vtab = __pyx_vtabptr_9xmmsvalue_XmmsValue;
21884 p->sourcepref = Py_None(&_Py_NoneStruct); Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
21885 if (unlikely(__pyx_pw_9xmmsvalue_9XmmsValue_1__cinit__(o, __pyx_empty_tuple, NULL) < 0)__builtin_expect(!!(__pyx_pw_9xmmsvalue_9XmmsValue_1__cinit__
(o, __pyx_empty_tuple, ((void*)0)) < 0), 0)
) {
21886 Py_DECREF(o)do { if ( --((PyObject*)(o))->ob_refcnt != 0) ; else ( (*(
((PyObject*)((PyObject *)(o)))->ob_type)->tp_dealloc)((
PyObject *)((PyObject *)(o)))); } while (0)
; o = 0;
21887 }
21888 return o;
21889}
21890
21891static void __pyx_tp_dealloc_9xmmsvalue_XmmsValue(PyObject *o) {
21892 struct __pyx_obj_9xmmsvalue_XmmsValue *p = (struct __pyx_obj_9xmmsvalue_XmmsValue *)o;
21893 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x030400a1
21894 if (unlikely(Py_TYPE(o)->tp_finalize)__builtin_expect(!!((((PyObject*)(o))->ob_type)->tp_finalize
), 0)
&& !_PyGC_FINALIZED(o)) {
21895 if (PyObject_CallFinalizerFromDealloc(o)) return;
21896 }
21897 #endif
21898 PyObject_GC_UnTrack(o);
21899 {
21900 PyObject *etype, *eval, *etb;
21901 PyErr_Fetch(&etype, &eval, &etb);
21902 ++Py_REFCNT(o)(((PyObject*)(o))->ob_refcnt);
21903 __pyx_pw_9xmmsvalue_9XmmsValue_5__dealloc__(o);
21904 --Py_REFCNT(o)(((PyObject*)(o))->ob_refcnt);
21905 PyErr_Restore(etype, eval, etb);
21906 }
21907 Py_CLEAR(p->sourcepref)do { if (p->sourcepref) { PyObject *_py_tmp = (PyObject *)
(p->sourcepref); (p->sourcepref) = ((void*)0); do { if (
--((PyObject*)(_py_tmp))->ob_refcnt != 0) ; else ( (*(((PyObject
*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(_py_tmp)))); } while (0); } } while (0)
;
21908 (*Py_TYPE(o)(((PyObject*)(o))->ob_type)->tp_free)(o);
21909}
21910
21911static int __pyx_tp_traverse_9xmmsvalue_XmmsValue(PyObject *o, visitproc v, void *a) {
21912 int e;
21913 struct __pyx_obj_9xmmsvalue_XmmsValue *p = (struct __pyx_obj_9xmmsvalue_XmmsValue *)o;
21914 if (p->sourcepref) {
21915 e = (*v)(p->sourcepref, a); if (e) return e;
21916 }
21917 return 0;
21918}
21919
21920static int __pyx_tp_clear_9xmmsvalue_XmmsValue(PyObject *o) {
21921 PyObject* tmp;
21922 struct __pyx_obj_9xmmsvalue_XmmsValue *p = (struct __pyx_obj_9xmmsvalue_XmmsValue *)o;
21923 tmp = ((PyObject*)p->sourcepref);
21924 p->sourcepref = Py_None(&_Py_NoneStruct); Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
21925 Py_XDECREF(tmp)do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject*)
(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0)
;
21926 return 0;
21927}
21928
21929static PyMethodDef __pyx_methods_9xmmsvalue_XmmsValue[] = {
21930 {__Pyx_NAMESTR("set_pyval")("set_pyval"), (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_7set_pyval, METH_O0x0008, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_9XmmsValue_6set_pyval)(__pyx_doc_9xmmsvalue_9XmmsValue_6set_pyval)},
21931 {__Pyx_NAMESTR("get_type")("get_type"), (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_9get_type, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_9XmmsValue_8get_type)(__pyx_doc_9xmmsvalue_9XmmsValue_8get_type)},
21932 {__Pyx_NAMESTR("iserror")("iserror"), (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_11iserror, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_9XmmsValue_10iserror)(__pyx_doc_9xmmsvalue_9XmmsValue_10iserror)},
21933 {__Pyx_NAMESTR("is_error")("is_error"), (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_13is_error, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_9XmmsValue_12is_error)(__pyx_doc_9xmmsvalue_9XmmsValue_12is_error)},
21934 {__Pyx_NAMESTR("get_error")("get_error"), (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_15get_error, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_9XmmsValue_14get_error)(__pyx_doc_9xmmsvalue_9XmmsValue_14get_error)},
21935 {__Pyx_NAMESTR("get_int")("get_int"), (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_17get_int, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_9XmmsValue_16get_int)(__pyx_doc_9xmmsvalue_9XmmsValue_16get_int)},
21936 {__Pyx_NAMESTR("get_float")("get_float"), (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_19get_float, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_9XmmsValue_18get_float)(__pyx_doc_9xmmsvalue_9XmmsValue_18get_float)},
21937 {__Pyx_NAMESTR("get_string")("get_string"), (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_21get_string, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_9XmmsValue_20get_string)(__pyx_doc_9xmmsvalue_9XmmsValue_20get_string)},
21938 {__Pyx_NAMESTR("get_bin")("get_bin"), (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_23get_bin, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_9XmmsValue_22get_bin)(__pyx_doc_9xmmsvalue_9XmmsValue_22get_bin)},
21939 {__Pyx_NAMESTR("get_coll")("get_coll"), (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_25get_coll, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_9XmmsValue_24get_coll)(__pyx_doc_9xmmsvalue_9XmmsValue_24get_coll)},
21940 {__Pyx_NAMESTR("get_dict")("get_dict"), (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_27get_dict, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_9XmmsValue_26get_dict)(__pyx_doc_9xmmsvalue_9XmmsValue_26get_dict)},
21941 {__Pyx_NAMESTR("get_dict_iter")("get_dict_iter"), (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_29get_dict_iter, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_9XmmsValue_28get_dict_iter)(__pyx_doc_9xmmsvalue_9XmmsValue_28get_dict_iter)},
21942 {__Pyx_NAMESTR("get_propdict")("get_propdict"), (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_31get_propdict, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_9XmmsValue_30get_propdict)(__pyx_doc_9xmmsvalue_9XmmsValue_30get_propdict)},
21943 {__Pyx_NAMESTR("get_list")("get_list"), (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_33get_list, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_9XmmsValue_32get_list)(__pyx_doc_9xmmsvalue_9XmmsValue_32get_list)},
21944 {__Pyx_NAMESTR("get_list_iter")("get_list_iter"), (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_35get_list_iter, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_9XmmsValue_34get_list_iter)(__pyx_doc_9xmmsvalue_9XmmsValue_34get_list_iter)},
21945 {__Pyx_NAMESTR("value")("value"), (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_37value, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_9XmmsValue_36value)(__pyx_doc_9xmmsvalue_9XmmsValue_36value)},
21946 {__Pyx_NAMESTR("copy")("copy"), (PyCFunction)__pyx_pw_9xmmsvalue_9XmmsValue_39copy, METH_VARARGS0x0001|METH_KEYWORDS0x0002, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_9XmmsValue_38copy)(__pyx_doc_9xmmsvalue_9XmmsValue_38copy)},
21947 {0, 0, 0, 0}
21948};
21949
21950static PyTypeObject __pyx_type_9xmmsvalue_XmmsValue = {
21951 PyVarObject_HEAD_INIT(0, 0)1, 0, 0,
21952 __Pyx_NAMESTR("xmmsvalue.XmmsValue")("xmmsvalue.XmmsValue"), /*tp_name*/
21953 sizeof(struct __pyx_obj_9xmmsvalue_XmmsValue), /*tp_basicsize*/
21954 0, /*tp_itemsize*/
21955 __pyx_tp_dealloc_9xmmsvalue_XmmsValue, /*tp_dealloc*/
21956 0, /*tp_print*/
21957 0, /*tp_getattr*/
21958 0, /*tp_setattr*/
21959 #if PY_MAJOR_VERSION2 < 3
21960 0, /*tp_compare*/
21961 #else
21962 0, /*reserved*/
21963 #endif
21964 0, /*tp_repr*/
21965 0, /*tp_as_number*/
21966 0, /*tp_as_sequence*/
21967 0, /*tp_as_mapping*/
21968 0, /*tp_hash*/
21969 0, /*tp_call*/
21970 0, /*tp_str*/
21971 0, /*tp_getattro*/
21972 0, /*tp_setattro*/
21973 0, /*tp_as_buffer*/
21974 Py_TPFLAGS_DEFAULT( (1L<<0) | (1L<<1) | (1L<<3) | (1L<<
5) | (1L<<6) | (1L<<7) | (1L<<8) | 0 | (1L<<
17) | 0)
|Py_TPFLAGS_HAVE_VERSION_TAG(1L<<18)|Py_TPFLAGS_CHECKTYPES(1L<<4)|Py_TPFLAGS_HAVE_NEWBUFFER(1L<<21)|Py_TPFLAGS_BASETYPE(1L<<10)|Py_TPFLAGS_HAVE_GC(1L<<14), /*tp_flags*/
21975 __Pyx_DOCSTR("XmmsValue(sourcepref=None, pyval=None)")("XmmsValue(sourcepref=None, pyval=None)"), /*tp_doc*/
21976 __pyx_tp_traverse_9xmmsvalue_XmmsValue, /*tp_traverse*/
21977 __pyx_tp_clear_9xmmsvalue_XmmsValue, /*tp_clear*/
21978 0, /*tp_richcompare*/
21979 0, /*tp_weaklistoffset*/
21980 __pyx_pw_9xmmsvalue_9XmmsValue_41__iter__, /*tp_iter*/
21981 0, /*tp_iternext*/
21982 __pyx_methods_9xmmsvalue_XmmsValue, /*tp_methods*/
21983 0, /*tp_members*/
21984 0, /*tp_getset*/
21985 0, /*tp_base*/
21986 0, /*tp_dict*/
21987 0, /*tp_descr_get*/
21988 0, /*tp_descr_set*/
21989 0, /*tp_dictoffset*/
21990 __pyx_pw_9xmmsvalue_9XmmsValue_3__init__, /*tp_init*/
21991 0, /*tp_alloc*/
21992 __pyx_tp_new_9xmmsvalue_XmmsValue, /*tp_new*/
21993 0, /*tp_free*/
21994 0, /*tp_is_gc*/
21995 0, /*tp_bases*/
21996 0, /*tp_mro*/
21997 0, /*tp_cache*/
21998 0, /*tp_subclasses*/
21999 0, /*tp_weaklist*/
22000 0, /*tp_del*/
22001 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x02060000
22002 0, /*tp_version_tag*/
22003 #endif
22004 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x030400a1
22005 0, /*tp_finalize*/
22006 #endif
22007};
22008static struct __pyx_vtabstruct_9xmmsvalue_XmmsValueC2C __pyx_vtable_9xmmsvalue_XmmsValueC2C;
22009
22010static PyObject *__pyx_tp_new_9xmmsvalue_XmmsValueC2C(PyTypeObject *t, PyObject *a, PyObject *k) {
22011 struct __pyx_obj_9xmmsvalue_XmmsValueC2C *p;
22012 PyObject *o = __pyx_tp_new_9xmmsvalue_XmmsValue(t, a, k);
22013 if (unlikely(!o)__builtin_expect(!!(!o), 0)) return 0;
22014 p = ((struct __pyx_obj_9xmmsvalue_XmmsValueC2C *)o);
22015 p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_9xmmsvalue_XmmsValue*)__pyx_vtabptr_9xmmsvalue_XmmsValueC2C;
22016 return o;
22017}
22018
22019static PyObject *__pyx_getprop_9xmmsvalue_12XmmsValueC2C_sender(PyObject *o, CYTHON_UNUSED__attribute__ ((__unused__)) void *x) {
22020 return __pyx_pw_9xmmsvalue_12XmmsValueC2C_6sender_1__get__(o);
22021}
22022
22023static PyObject *__pyx_getprop_9xmmsvalue_12XmmsValueC2C_id(PyObject *o, CYTHON_UNUSED__attribute__ ((__unused__)) void *x) {
22024 return __pyx_pw_9xmmsvalue_12XmmsValueC2C_2id_1__get__(o);
22025}
22026
22027static PyObject *__pyx_getprop_9xmmsvalue_12XmmsValueC2C_destination(PyObject *o, CYTHON_UNUSED__attribute__ ((__unused__)) void *x) {
22028 return __pyx_pw_9xmmsvalue_12XmmsValueC2C_11destination_1__get__(o);
22029}
22030
22031static PyObject *__pyx_getprop_9xmmsvalue_12XmmsValueC2C_payload(PyObject *o, CYTHON_UNUSED__attribute__ ((__unused__)) void *x) {
22032 return __pyx_pw_9xmmsvalue_12XmmsValueC2C_7payload_1__get__(o);
22033}
22034
22035static struct PyGetSetDef __pyx_getsets_9xmmsvalue_XmmsValueC2C[] = {
22036 {(char *)"sender", __pyx_getprop_9xmmsvalue_12XmmsValueC2C_sender, 0, 0, 0},
22037 {(char *)"id", __pyx_getprop_9xmmsvalue_12XmmsValueC2C_id, 0, 0, 0},
22038 {(char *)"destination", __pyx_getprop_9xmmsvalue_12XmmsValueC2C_destination, 0, 0, 0},
22039 {(char *)"payload", __pyx_getprop_9xmmsvalue_12XmmsValueC2C_payload, 0, 0, 0},
22040 {0, 0, 0, 0, 0}
22041};
22042
22043static PyTypeObject __pyx_type_9xmmsvalue_XmmsValueC2C = {
22044 PyVarObject_HEAD_INIT(0, 0)1, 0, 0,
22045 __Pyx_NAMESTR("xmmsvalue.XmmsValueC2C")("xmmsvalue.XmmsValueC2C"), /*tp_name*/
22046 sizeof(struct __pyx_obj_9xmmsvalue_XmmsValueC2C), /*tp_basicsize*/
22047 0, /*tp_itemsize*/
22048 __pyx_tp_dealloc_9xmmsvalue_XmmsValue, /*tp_dealloc*/
22049 0, /*tp_print*/
22050 0, /*tp_getattr*/
22051 0, /*tp_setattr*/
22052 #if PY_MAJOR_VERSION2 < 3
22053 0, /*tp_compare*/
22054 #else
22055 0, /*reserved*/
22056 #endif
22057 0, /*tp_repr*/
22058 0, /*tp_as_number*/
22059 0, /*tp_as_sequence*/
22060 0, /*tp_as_mapping*/
22061 0, /*tp_hash*/
22062 0, /*tp_call*/
22063 0, /*tp_str*/
22064 0, /*tp_getattro*/
22065 0, /*tp_setattro*/
22066 0, /*tp_as_buffer*/
22067 Py_TPFLAGS_DEFAULT( (1L<<0) | (1L<<1) | (1L<<3) | (1L<<
5) | (1L<<6) | (1L<<7) | (1L<<8) | 0 | (1L<<
17) | 0)
|Py_TPFLAGS_HAVE_VERSION_TAG(1L<<18)|Py_TPFLAGS_CHECKTYPES(1L<<4)|Py_TPFLAGS_HAVE_NEWBUFFER(1L<<21)|Py_TPFLAGS_BASETYPE(1L<<10)|Py_TPFLAGS_HAVE_GC(1L<<14), /*tp_flags*/
22068 0, /*tp_doc*/
22069 __pyx_tp_traverse_9xmmsvalue_XmmsValue, /*tp_traverse*/
22070 __pyx_tp_clear_9xmmsvalue_XmmsValue, /*tp_clear*/
22071 0, /*tp_richcompare*/
22072 0, /*tp_weaklistoffset*/
22073 #if CYTHON_COMPILING_IN_PYPY0
22074 __pyx_pw_9xmmsvalue_9XmmsValue_41__iter__, /*tp_iter*/
22075 #else
22076 0, /*tp_iter*/
22077 #endif
22078 0, /*tp_iternext*/
22079 0, /*tp_methods*/
22080 0, /*tp_members*/
22081 __pyx_getsets_9xmmsvalue_XmmsValueC2C, /*tp_getset*/
22082 0, /*tp_base*/
22083 0, /*tp_dict*/
22084 0, /*tp_descr_get*/
22085 0, /*tp_descr_set*/
22086 0, /*tp_dictoffset*/
22087 #if CYTHON_COMPILING_IN_PYPY0
22088 __pyx_pw_9xmmsvalue_9XmmsValue_3__init__, /*tp_init*/
22089 #else
22090 0, /*tp_init*/
22091 #endif
22092 0, /*tp_alloc*/
22093 __pyx_tp_new_9xmmsvalue_XmmsValueC2C, /*tp_new*/
22094 0, /*tp_free*/
22095 0, /*tp_is_gc*/
22096 0, /*tp_bases*/
22097 0, /*tp_mro*/
22098 0, /*tp_cache*/
22099 0, /*tp_subclasses*/
22100 0, /*tp_weaklist*/
22101 0, /*tp_del*/
22102 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x02060000
22103 0, /*tp_version_tag*/
22104 #endif
22105 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x030400a1
22106 0, /*tp_finalize*/
22107 #endif
22108};
22109
22110static PyObject *__pyx_tp_new_9xmmsvalue_XmmsListIter(PyTypeObject *t, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *a, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *k) {
22111 struct __pyx_obj_9xmmsvalue_XmmsListIter *p;
22112 PyObject *o;
22113 if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)__builtin_expect(!!((t->tp_flags & (1L<<20)) == 0
), 1)
) {
22114 o = (*t->tp_alloc)(t, 0);
22115 } else {
22116 o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
22117 }
22118 if (unlikely(!o)__builtin_expect(!!(!o), 0)) return 0;
22119 p = ((struct __pyx_obj_9xmmsvalue_XmmsListIter *)o);
22120 p->sourcepref = Py_None(&_Py_NoneStruct); Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
22121 if (unlikely(__pyx_pw_9xmmsvalue_12XmmsListIter_1__cinit__(o, __pyx_empty_tuple, NULL) < 0)__builtin_expect(!!(__pyx_pw_9xmmsvalue_12XmmsListIter_1__cinit__
(o, __pyx_empty_tuple, ((void*)0)) < 0), 0)
) {
22122 Py_DECREF(o)do { if ( --((PyObject*)(o))->ob_refcnt != 0) ; else ( (*(
((PyObject*)((PyObject *)(o)))->ob_type)->tp_dealloc)((
PyObject *)((PyObject *)(o)))); } while (0)
; o = 0;
22123 }
22124 return o;
22125}
22126
22127static void __pyx_tp_dealloc_9xmmsvalue_XmmsListIter(PyObject *o) {
22128 struct __pyx_obj_9xmmsvalue_XmmsListIter *p = (struct __pyx_obj_9xmmsvalue_XmmsListIter *)o;
22129 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x030400a1
22130 if (unlikely(Py_TYPE(o)->tp_finalize)__builtin_expect(!!((((PyObject*)(o))->ob_type)->tp_finalize
), 0)
&& !_PyGC_FINALIZED(o)) {
22131 if (PyObject_CallFinalizerFromDealloc(o)) return;
22132 }
22133 #endif
22134 PyObject_GC_UnTrack(o);
22135 {
22136 PyObject *etype, *eval, *etb;
22137 PyErr_Fetch(&etype, &eval, &etb);
22138 ++Py_REFCNT(o)(((PyObject*)(o))->ob_refcnt);
22139 __pyx_pw_9xmmsvalue_12XmmsListIter_3__dealloc__(o);
22140 --Py_REFCNT(o)(((PyObject*)(o))->ob_refcnt);
22141 PyErr_Restore(etype, eval, etb);
22142 }
22143 Py_CLEAR(p->sourcepref)do { if (p->sourcepref) { PyObject *_py_tmp = (PyObject *)
(p->sourcepref); (p->sourcepref) = ((void*)0); do { if (
--((PyObject*)(_py_tmp))->ob_refcnt != 0) ; else ( (*(((PyObject
*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(_py_tmp)))); } while (0); } } while (0)
;
22144 (*Py_TYPE(o)(((PyObject*)(o))->ob_type)->tp_free)(o);
22145}
22146
22147static int __pyx_tp_traverse_9xmmsvalue_XmmsListIter(PyObject *o, visitproc v, void *a) {
22148 int e;
22149 struct __pyx_obj_9xmmsvalue_XmmsListIter *p = (struct __pyx_obj_9xmmsvalue_XmmsListIter *)o;
22150 if (p->sourcepref) {
22151 e = (*v)(p->sourcepref, a); if (e) return e;
22152 }
22153 return 0;
22154}
22155
22156static int __pyx_tp_clear_9xmmsvalue_XmmsListIter(PyObject *o) {
22157 PyObject* tmp;
22158 struct __pyx_obj_9xmmsvalue_XmmsListIter *p = (struct __pyx_obj_9xmmsvalue_XmmsListIter *)o;
22159 tmp = ((PyObject*)p->sourcepref);
22160 p->sourcepref = Py_None(&_Py_NoneStruct); Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
22161 Py_XDECREF(tmp)do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject*)
(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0)
;
22162 return 0;
22163}
22164
22165static PyMethodDef __pyx_methods_9xmmsvalue_XmmsListIter[] = {
22166 {__Pyx_NAMESTR("__next__")("__next__"), (PyCFunction)__pyx_pw_9xmmsvalue_12XmmsListIter_9__next__, METH_NOARGS0x0004|METH_COEXIST0x0040, __Pyx_DOCSTR(0)(0)},
22167 {0, 0, 0, 0}
22168};
22169
22170static PyTypeObject __pyx_type_9xmmsvalue_XmmsListIter = {
22171 PyVarObject_HEAD_INIT(0, 0)1, 0, 0,
22172 __Pyx_NAMESTR("xmmsvalue.XmmsListIter")("xmmsvalue.XmmsListIter"), /*tp_name*/
22173 sizeof(struct __pyx_obj_9xmmsvalue_XmmsListIter), /*tp_basicsize*/
22174 0, /*tp_itemsize*/
22175 __pyx_tp_dealloc_9xmmsvalue_XmmsListIter, /*tp_dealloc*/
22176 0, /*tp_print*/
22177 0, /*tp_getattr*/
22178 0, /*tp_setattr*/
22179 #if PY_MAJOR_VERSION2 < 3
22180 0, /*tp_compare*/
22181 #else
22182 0, /*reserved*/
22183 #endif
22184 0, /*tp_repr*/
22185 0, /*tp_as_number*/
22186 0, /*tp_as_sequence*/
22187 0, /*tp_as_mapping*/
22188 0, /*tp_hash*/
22189 0, /*tp_call*/
22190 0, /*tp_str*/
22191 0, /*tp_getattro*/
22192 0, /*tp_setattro*/
22193 0, /*tp_as_buffer*/
22194 Py_TPFLAGS_DEFAULT( (1L<<0) | (1L<<1) | (1L<<3) | (1L<<
5) | (1L<<6) | (1L<<7) | (1L<<8) | 0 | (1L<<
17) | 0)
|Py_TPFLAGS_HAVE_VERSION_TAG(1L<<18)|Py_TPFLAGS_CHECKTYPES(1L<<4)|Py_TPFLAGS_HAVE_NEWBUFFER(1L<<21)|Py_TPFLAGS_BASETYPE(1L<<10)|Py_TPFLAGS_HAVE_GC(1L<<14), /*tp_flags*/
22195 __Pyx_DOCSTR("XmmsListIter(XmmsValue value)")("XmmsListIter(XmmsValue value)"), /*tp_doc*/
22196 __pyx_tp_traverse_9xmmsvalue_XmmsListIter, /*tp_traverse*/
22197 __pyx_tp_clear_9xmmsvalue_XmmsListIter, /*tp_clear*/
22198 0, /*tp_richcompare*/
22199 0, /*tp_weaklistoffset*/
22200 __pyx_pw_9xmmsvalue_12XmmsListIter_7__iter__, /*tp_iter*/
22201 __pyx_pw_9xmmsvalue_12XmmsListIter_9__next__, /*tp_iternext*/
22202 __pyx_methods_9xmmsvalue_XmmsListIter, /*tp_methods*/
22203 0, /*tp_members*/
22204 0, /*tp_getset*/
22205 0, /*tp_base*/
22206 0, /*tp_dict*/
22207 0, /*tp_descr_get*/
22208 0, /*tp_descr_set*/
22209 0, /*tp_dictoffset*/
22210 __pyx_pw_9xmmsvalue_12XmmsListIter_5__init__, /*tp_init*/
22211 0, /*tp_alloc*/
22212 __pyx_tp_new_9xmmsvalue_XmmsListIter, /*tp_new*/
22213 0, /*tp_free*/
22214 0, /*tp_is_gc*/
22215 0, /*tp_bases*/
22216 0, /*tp_mro*/
22217 0, /*tp_cache*/
22218 0, /*tp_subclasses*/
22219 0, /*tp_weaklist*/
22220 0, /*tp_del*/
22221 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x02060000
22222 0, /*tp_version_tag*/
22223 #endif
22224 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x030400a1
22225 0, /*tp_finalize*/
22226 #endif
22227};
22228
22229static PyObject *__pyx_tp_new_9xmmsvalue_XmmsDictIter(PyTypeObject *t, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *a, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *k) {
22230 struct __pyx_obj_9xmmsvalue_XmmsDictIter *p;
22231 PyObject *o;
22232 if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)__builtin_expect(!!((t->tp_flags & (1L<<20)) == 0
), 1)
) {
22233 o = (*t->tp_alloc)(t, 0);
22234 } else {
22235 o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
22236 }
22237 if (unlikely(!o)__builtin_expect(!!(!o), 0)) return 0;
22238 p = ((struct __pyx_obj_9xmmsvalue_XmmsDictIter *)o);
22239 p->sourcepref = Py_None(&_Py_NoneStruct); Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
22240 if (unlikely(__pyx_pw_9xmmsvalue_12XmmsDictIter_1__cinit__(o, __pyx_empty_tuple, NULL) < 0)__builtin_expect(!!(__pyx_pw_9xmmsvalue_12XmmsDictIter_1__cinit__
(o, __pyx_empty_tuple, ((void*)0)) < 0), 0)
) {
22241 Py_DECREF(o)do { if ( --((PyObject*)(o))->ob_refcnt != 0) ; else ( (*(
((PyObject*)((PyObject *)(o)))->ob_type)->tp_dealloc)((
PyObject *)((PyObject *)(o)))); } while (0)
; o = 0;
22242 }
22243 return o;
22244}
22245
22246static void __pyx_tp_dealloc_9xmmsvalue_XmmsDictIter(PyObject *o) {
22247 struct __pyx_obj_9xmmsvalue_XmmsDictIter *p = (struct __pyx_obj_9xmmsvalue_XmmsDictIter *)o;
22248 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x030400a1
22249 if (unlikely(Py_TYPE(o)->tp_finalize)__builtin_expect(!!((((PyObject*)(o))->ob_type)->tp_finalize
), 0)
&& !_PyGC_FINALIZED(o)) {
22250 if (PyObject_CallFinalizerFromDealloc(o)) return;
22251 }
22252 #endif
22253 PyObject_GC_UnTrack(o);
22254 {
22255 PyObject *etype, *eval, *etb;
22256 PyErr_Fetch(&etype, &eval, &etb);
22257 ++Py_REFCNT(o)(((PyObject*)(o))->ob_refcnt);
22258 __pyx_pw_9xmmsvalue_12XmmsDictIter_3__dealloc__(o);
22259 --Py_REFCNT(o)(((PyObject*)(o))->ob_refcnt);
22260 PyErr_Restore(etype, eval, etb);
22261 }
22262 Py_CLEAR(p->sourcepref)do { if (p->sourcepref) { PyObject *_py_tmp = (PyObject *)
(p->sourcepref); (p->sourcepref) = ((void*)0); do { if (
--((PyObject*)(_py_tmp))->ob_refcnt != 0) ; else ( (*(((PyObject
*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(_py_tmp)))); } while (0); } } while (0)
;
22263 (*Py_TYPE(o)(((PyObject*)(o))->ob_type)->tp_free)(o);
22264}
22265
22266static int __pyx_tp_traverse_9xmmsvalue_XmmsDictIter(PyObject *o, visitproc v, void *a) {
22267 int e;
22268 struct __pyx_obj_9xmmsvalue_XmmsDictIter *p = (struct __pyx_obj_9xmmsvalue_XmmsDictIter *)o;
22269 if (p->sourcepref) {
22270 e = (*v)(p->sourcepref, a); if (e) return e;
22271 }
22272 return 0;
22273}
22274
22275static int __pyx_tp_clear_9xmmsvalue_XmmsDictIter(PyObject *o) {
22276 PyObject* tmp;
22277 struct __pyx_obj_9xmmsvalue_XmmsDictIter *p = (struct __pyx_obj_9xmmsvalue_XmmsDictIter *)o;
22278 tmp = ((PyObject*)p->sourcepref);
22279 p->sourcepref = Py_None(&_Py_NoneStruct); Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
22280 Py_XDECREF(tmp)do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject*)
(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0)
;
22281 return 0;
22282}
22283
22284static PyMethodDef __pyx_methods_9xmmsvalue_XmmsDictIter[] = {
22285 {__Pyx_NAMESTR("__next__")("__next__"), (PyCFunction)__pyx_pw_9xmmsvalue_12XmmsDictIter_9__next__, METH_NOARGS0x0004|METH_COEXIST0x0040, __Pyx_DOCSTR(0)(0)},
22286 {0, 0, 0, 0}
22287};
22288
22289static PyTypeObject __pyx_type_9xmmsvalue_XmmsDictIter = {
22290 PyVarObject_HEAD_INIT(0, 0)1, 0, 0,
22291 __Pyx_NAMESTR("xmmsvalue.XmmsDictIter")("xmmsvalue.XmmsDictIter"), /*tp_name*/
22292 sizeof(struct __pyx_obj_9xmmsvalue_XmmsDictIter), /*tp_basicsize*/
22293 0, /*tp_itemsize*/
22294 __pyx_tp_dealloc_9xmmsvalue_XmmsDictIter, /*tp_dealloc*/
22295 0, /*tp_print*/
22296 0, /*tp_getattr*/
22297 0, /*tp_setattr*/
22298 #if PY_MAJOR_VERSION2 < 3
22299 0, /*tp_compare*/
22300 #else
22301 0, /*reserved*/
22302 #endif
22303 0, /*tp_repr*/
22304 0, /*tp_as_number*/
22305 0, /*tp_as_sequence*/
22306 0, /*tp_as_mapping*/
22307 0, /*tp_hash*/
22308 0, /*tp_call*/
22309 0, /*tp_str*/
22310 0, /*tp_getattro*/
22311 0, /*tp_setattro*/
22312 0, /*tp_as_buffer*/
22313 Py_TPFLAGS_DEFAULT( (1L<<0) | (1L<<1) | (1L<<3) | (1L<<
5) | (1L<<6) | (1L<<7) | (1L<<8) | 0 | (1L<<
17) | 0)
|Py_TPFLAGS_HAVE_VERSION_TAG(1L<<18)|Py_TPFLAGS_CHECKTYPES(1L<<4)|Py_TPFLAGS_HAVE_NEWBUFFER(1L<<21)|Py_TPFLAGS_BASETYPE(1L<<10)|Py_TPFLAGS_HAVE_GC(1L<<14), /*tp_flags*/
22314 __Pyx_DOCSTR("XmmsDictIter(XmmsValue value)")("XmmsDictIter(XmmsValue value)"), /*tp_doc*/
22315 __pyx_tp_traverse_9xmmsvalue_XmmsDictIter, /*tp_traverse*/
22316 __pyx_tp_clear_9xmmsvalue_XmmsDictIter, /*tp_clear*/
22317 0, /*tp_richcompare*/
22318 0, /*tp_weaklistoffset*/
22319 __pyx_pw_9xmmsvalue_12XmmsDictIter_7__iter__, /*tp_iter*/
22320 __pyx_pw_9xmmsvalue_12XmmsDictIter_9__next__, /*tp_iternext*/
22321 __pyx_methods_9xmmsvalue_XmmsDictIter, /*tp_methods*/
22322 0, /*tp_members*/
22323 0, /*tp_getset*/
22324 0, /*tp_base*/
22325 0, /*tp_dict*/
22326 0, /*tp_descr_get*/
22327 0, /*tp_descr_set*/
22328 0, /*tp_dictoffset*/
22329 __pyx_pw_9xmmsvalue_12XmmsDictIter_5__init__, /*tp_init*/
22330 0, /*tp_alloc*/
22331 __pyx_tp_new_9xmmsvalue_XmmsDictIter, /*tp_new*/
22332 0, /*tp_free*/
22333 0, /*tp_is_gc*/
22334 0, /*tp_bases*/
22335 0, /*tp_mro*/
22336 0, /*tp_cache*/
22337 0, /*tp_subclasses*/
22338 0, /*tp_weaklist*/
22339 0, /*tp_del*/
22340 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x02060000
22341 0, /*tp_version_tag*/
22342 #endif
22343 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x030400a1
22344 0, /*tp_finalize*/
22345 #endif
22346};
22347static struct __pyx_vtabstruct_9xmmsvalue_CollectionRef __pyx_vtable_9xmmsvalue_CollectionRef;
22348
22349static PyObject *__pyx_tp_new_9xmmsvalue_CollectionRef(PyTypeObject *t, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *a, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *k) {
22350 struct __pyx_obj_9xmmsvalue_CollectionRef *p;
22351 PyObject *o;
22352 if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)__builtin_expect(!!((t->tp_flags & (1L<<20)) == 0
), 1)
) {
22353 o = (*t->tp_alloc)(t, 0);
22354 } else {
22355 o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
22356 }
22357 if (unlikely(!o)__builtin_expect(!!(!o), 0)) return 0;
22358 p = ((struct __pyx_obj_9xmmsvalue_CollectionRef *)o);
22359 p->__pyx_vtab = __pyx_vtabptr_9xmmsvalue_CollectionRef;
22360 if (unlikely(__pyx_pw_9xmmsvalue_13CollectionRef_1__cinit__(o, __pyx_empty_tuple, NULL) < 0)__builtin_expect(!!(__pyx_pw_9xmmsvalue_13CollectionRef_1__cinit__
(o, __pyx_empty_tuple, ((void*)0)) < 0), 0)
) {
22361 Py_DECREF(o)do { if ( --((PyObject*)(o))->ob_refcnt != 0) ; else ( (*(
((PyObject*)((PyObject *)(o)))->ob_type)->tp_dealloc)((
PyObject *)((PyObject *)(o)))); } while (0)
; o = 0;
22362 }
22363 return o;
22364}
22365
22366static void __pyx_tp_dealloc_9xmmsvalue_CollectionRef(PyObject *o) {
22367 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x030400a1
22368 if (unlikely(Py_TYPE(o)->tp_finalize)__builtin_expect(!!((((PyObject*)(o))->ob_type)->tp_finalize
), 0)
&& (!PyType_IS_GC(Py_TYPE(o))(((((((PyObject*)(o))->ob_type)))->tp_flags & ((1L<<
14))) != 0)
|| !_PyGC_FINALIZED(o))) {
22369 if (PyObject_CallFinalizerFromDealloc(o)) return;
22370 }
22371 #endif
22372 {
22373 PyObject *etype, *eval, *etb;
22374 PyErr_Fetch(&etype, &eval, &etb);
22375 ++Py_REFCNT(o)(((PyObject*)(o))->ob_refcnt);
22376 __pyx_pw_9xmmsvalue_13CollectionRef_3__dealloc__(o);
22377 --Py_REFCNT(o)(((PyObject*)(o))->ob_refcnt);
22378 PyErr_Restore(etype, eval, etb);
22379 }
22380 (*Py_TYPE(o)(((PyObject*)(o))->ob_type)->tp_free)(o);
22381}
22382
22383static PyMethodDef __pyx_methods_9xmmsvalue_CollectionRef[] = {
22384 {0, 0, 0, 0}
22385};
22386
22387static PyTypeObject __pyx_type_9xmmsvalue_CollectionRef = {
22388 PyVarObject_HEAD_INIT(0, 0)1, 0, 0,
22389 __Pyx_NAMESTR("xmmsvalue.CollectionRef")("xmmsvalue.CollectionRef"), /*tp_name*/
22390 sizeof(struct __pyx_obj_9xmmsvalue_CollectionRef), /*tp_basicsize*/
22391 0, /*tp_itemsize*/
22392 __pyx_tp_dealloc_9xmmsvalue_CollectionRef, /*tp_dealloc*/
22393 0, /*tp_print*/
22394 0, /*tp_getattr*/
22395 0, /*tp_setattr*/
22396 #if PY_MAJOR_VERSION2 < 3
22397 0, /*tp_compare*/
22398 #else
22399 0, /*reserved*/
22400 #endif
22401 0, /*tp_repr*/
22402 0, /*tp_as_number*/
22403 0, /*tp_as_sequence*/
22404 0, /*tp_as_mapping*/
22405 0, /*tp_hash*/
22406 0, /*tp_call*/
22407 0, /*tp_str*/
22408 0, /*tp_getattro*/
22409 0, /*tp_setattro*/
22410 0, /*tp_as_buffer*/
22411 Py_TPFLAGS_DEFAULT( (1L<<0) | (1L<<1) | (1L<<3) | (1L<<
5) | (1L<<6) | (1L<<7) | (1L<<8) | 0 | (1L<<
17) | 0)
|Py_TPFLAGS_HAVE_VERSION_TAG(1L<<18)|Py_TPFLAGS_CHECKTYPES(1L<<4)|Py_TPFLAGS_HAVE_NEWBUFFER(1L<<21)|Py_TPFLAGS_BASETYPE(1L<<10), /*tp_flags*/
22412 0, /*tp_doc*/
22413 0, /*tp_traverse*/
22414 0, /*tp_clear*/
22415 0, /*tp_richcompare*/
22416 0, /*tp_weaklistoffset*/
22417 0, /*tp_iter*/
22418 0, /*tp_iternext*/
22419 __pyx_methods_9xmmsvalue_CollectionRef, /*tp_methods*/
22420 0, /*tp_members*/
22421 0, /*tp_getset*/
22422 0, /*tp_base*/
22423 0, /*tp_dict*/
22424 0, /*tp_descr_get*/
22425 0, /*tp_descr_set*/
22426 0, /*tp_dictoffset*/
22427 0, /*tp_init*/
22428 0, /*tp_alloc*/
22429 __pyx_tp_new_9xmmsvalue_CollectionRef, /*tp_new*/
22430 0, /*tp_free*/
22431 0, /*tp_is_gc*/
22432 0, /*tp_bases*/
22433 0, /*tp_mro*/
22434 0, /*tp_cache*/
22435 0, /*tp_subclasses*/
22436 0, /*tp_weaklist*/
22437 0, /*tp_del*/
22438 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x02060000
22439 0, /*tp_version_tag*/
22440 #endif
22441 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x030400a1
22442 0, /*tp_finalize*/
22443 #endif
22444};
22445static struct __pyx_vtabstruct_9xmmsvalue_Collection __pyx_vtable_9xmmsvalue_Collection;
22446
22447static PyObject *__pyx_tp_new_9xmmsvalue_Collection(PyTypeObject *t, PyObject *a, PyObject *k) {
22448 struct __pyx_obj_9xmmsvalue_Collection *p;
22449 PyObject *o = __pyx_tp_new_9xmmsvalue_CollectionRef(t, a, k);
22450 if (unlikely(!o)__builtin_expect(!!(!o), 0)) return 0;
22451 p = ((struct __pyx_obj_9xmmsvalue_Collection *)o);
22452 p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_9xmmsvalue_CollectionRef*)__pyx_vtabptr_9xmmsvalue_Collection;
22453 p->_attributes = Py_None(&_Py_NoneStruct); Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
22454 p->_operands = Py_None(&_Py_NoneStruct); Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
22455 p->_idlist = Py_None(&_Py_NoneStruct); Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
22456 return o;
22457}
22458
22459static void __pyx_tp_dealloc_9xmmsvalue_Collection(PyObject *o) {
22460 struct __pyx_obj_9xmmsvalue_Collection *p = (struct __pyx_obj_9xmmsvalue_Collection *)o;
22461 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x030400a1
22462 if (unlikely(Py_TYPE(o)->tp_finalize)__builtin_expect(!!((((PyObject*)(o))->ob_type)->tp_finalize
), 0)
&& !_PyGC_FINALIZED(o)) {
22463 if (PyObject_CallFinalizerFromDealloc(o)) return;
22464 }
22465 #endif
22466 PyObject_GC_UnTrack(o);
22467 Py_CLEAR(p->_attributes)do { if (p->_attributes) { PyObject *_py_tmp = (PyObject *
)(p->_attributes); (p->_attributes) = ((void*)0); do { if
( --((PyObject*)(_py_tmp))->ob_refcnt != 0) ; else ( (*((
(PyObject*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(_py_tmp)))); } while (0); } } while
(0)
;
22468 Py_CLEAR(p->_operands)do { if (p->_operands) { PyObject *_py_tmp = (PyObject *)(
p->_operands); (p->_operands) = ((void*)0); do { if ( --
((PyObject*)(_py_tmp))->ob_refcnt != 0) ; else ( (*(((PyObject
*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(_py_tmp)))); } while (0); } } while (0)
;
22469 Py_CLEAR(p->_idlist)do { if (p->_idlist) { PyObject *_py_tmp = (PyObject *)(p->
_idlist); (p->_idlist) = ((void*)0); do { if ( --((PyObject
*)(_py_tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(_py_tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(_py_tmp)))); } while (0); } } while (0)
;
22470 #if CYTHON_COMPILING_IN_CPYTHON1
22471 if (PyType_IS_GC(Py_TYPE(o)->tp_base)(((((((PyObject*)(o))->ob_type)->tp_base))->tp_flags
& ((1L<<14))) != 0)
)
22472 #endif
22473 PyObject_GC_Track(o);
22474 __pyx_tp_dealloc_9xmmsvalue_CollectionRef(o);
22475}
22476
22477static int __pyx_tp_traverse_9xmmsvalue_Collection(PyObject *o, visitproc v, void *a) {
22478 int e;
22479 struct __pyx_obj_9xmmsvalue_Collection *p = (struct __pyx_obj_9xmmsvalue_Collection *)o;
22480 e = ((likely(__pyx_ptype_9xmmsvalue_CollectionRef)__builtin_expect(!!(__pyx_ptype_9xmmsvalue_CollectionRef), 1)) ? ((__pyx_ptype_9xmmsvalue_CollectionRef->tp_traverse) ? __pyx_ptype_9xmmsvalue_CollectionRef->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_9xmmsvalue_Collection)); if (e) return e;
22481 if (p->_attributes) {
22482 e = (*v)(p->_attributes, a); if (e) return e;
22483 }
22484 if (p->_operands) {
22485 e = (*v)(p->_operands, a); if (e) return e;
22486 }
22487 if (p->_idlist) {
22488 e = (*v)(p->_idlist, a); if (e) return e;
22489 }
22490 return 0;
22491}
22492
22493static int __pyx_tp_clear_9xmmsvalue_Collection(PyObject *o) {
22494 PyObject* tmp;
22495 struct __pyx_obj_9xmmsvalue_Collection *p = (struct __pyx_obj_9xmmsvalue_Collection *)o;
22496 if (likely(__pyx_ptype_9xmmsvalue_CollectionRef)__builtin_expect(!!(__pyx_ptype_9xmmsvalue_CollectionRef), 1)) { if (__pyx_ptype_9xmmsvalue_CollectionRef->tp_clear) __pyx_ptype_9xmmsvalue_CollectionRef->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_9xmmsvalue_Collection);
22497 tmp = ((PyObject*)p->_attributes);
22498 p->_attributes = Py_None(&_Py_NoneStruct); Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
22499 Py_XDECREF(tmp)do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject*)
(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0)
;
22500 tmp = ((PyObject*)p->_operands);
22501 p->_operands = Py_None(&_Py_NoneStruct); Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
22502 Py_XDECREF(tmp)do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject*)
(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0)
;
22503 tmp = ((PyObject*)p->_idlist);
22504 p->_idlist = Py_None(&_Py_NoneStruct); Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
22505 Py_XDECREF(tmp)do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject*)
(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0)
;
22506 return 0;
22507}
22508
22509static PyObject *__pyx_getprop_9xmmsvalue_10Collection_attributes(PyObject *o, CYTHON_UNUSED__attribute__ ((__unused__)) void *x) {
22510 return __pyx_pw_9xmmsvalue_10Collection_10attributes_1__get__(o);
22511}
22512
22513static int __pyx_setprop_9xmmsvalue_10Collection_attributes(PyObject *o, PyObject *v, CYTHON_UNUSED__attribute__ ((__unused__)) void *x) {
22514 if (v) {
22515 return __pyx_pw_9xmmsvalue_10Collection_10attributes_3__set__(o, v);
22516 }
22517 else {
22518 PyErr_SetString(PyExc_NotImplementedError, "__del__");
22519 return -1;
22520 }
22521}
22522
22523static PyObject *__pyx_getprop_9xmmsvalue_10Collection_operands(PyObject *o, CYTHON_UNUSED__attribute__ ((__unused__)) void *x) {
22524 return __pyx_pw_9xmmsvalue_10Collection_8operands_1__get__(o);
22525}
22526
22527static int __pyx_setprop_9xmmsvalue_10Collection_operands(PyObject *o, PyObject *v, CYTHON_UNUSED__attribute__ ((__unused__)) void *x) {
22528 if (v) {
22529 return __pyx_pw_9xmmsvalue_10Collection_8operands_3__set__(o, v);
22530 }
22531 else {
22532 PyErr_SetString(PyExc_NotImplementedError, "__del__");
22533 return -1;
22534 }
22535}
22536
22537static PyObject *__pyx_getprop_9xmmsvalue_10Collection_ids(PyObject *o, CYTHON_UNUSED__attribute__ ((__unused__)) void *x) {
22538 return __pyx_pw_9xmmsvalue_10Collection_3ids_1__get__(o);
22539}
22540
22541static int __pyx_setprop_9xmmsvalue_10Collection_ids(PyObject *o, PyObject *v, CYTHON_UNUSED__attribute__ ((__unused__)) void *x) {
22542 if (v) {
22543 return __pyx_pw_9xmmsvalue_10Collection_3ids_3__set__(o, v);
22544 }
22545 else {
22546 PyErr_SetString(PyExc_NotImplementedError, "__del__");
22547 return -1;
22548 }
22549}
22550
22551static PyMethodDef __pyx_methods_9xmmsvalue_Collection[] = {
22552 {__Pyx_NAMESTR("copy")("copy"), (PyCFunction)__pyx_pw_9xmmsvalue_10Collection_1copy, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_10Collection_copy)(__pyx_doc_9xmmsvalue_10Collection_copy)},
22553 {0, 0, 0, 0}
22554};
22555
22556static struct PyGetSetDef __pyx_getsets_9xmmsvalue_Collection[] = {
22557 {(char *)"attributes", __pyx_getprop_9xmmsvalue_10Collection_attributes, __pyx_setprop_9xmmsvalue_10Collection_attributes, 0, 0},
22558 {(char *)"operands", __pyx_getprop_9xmmsvalue_10Collection_operands, __pyx_setprop_9xmmsvalue_10Collection_operands, 0, 0},
22559 {(char *)"ids", __pyx_getprop_9xmmsvalue_10Collection_ids, __pyx_setprop_9xmmsvalue_10Collection_ids, 0, 0},
22560 {0, 0, 0, 0, 0}
22561};
22562
22563static PyNumberMethods __pyx_tp_as_number_Collection = {
22564 0, /*nb_add*/
22565 0, /*nb_subtract*/
22566 0, /*nb_multiply*/
22567 #if PY_MAJOR_VERSION2 < 3
22568 0, /*nb_divide*/
22569 #endif
22570 0, /*nb_remainder*/
22571 0, /*nb_divmod*/
22572 0, /*nb_power*/
22573 0, /*nb_negative*/
22574 0, /*nb_positive*/
22575 0, /*nb_absolute*/
22576 0, /*nb_nonzero*/
22577 __pyx_pw_9xmmsvalue_10Collection_9__invert__, /*nb_invert*/
22578 0, /*nb_lshift*/
22579 0, /*nb_rshift*/
22580 __pyx_pw_9xmmsvalue_10Collection_7__and__, /*nb_and*/
22581 0, /*nb_xor*/
22582 __pyx_pw_9xmmsvalue_10Collection_5__or__, /*nb_or*/
22583 #if PY_MAJOR_VERSION2 < 3
22584 0, /*nb_coerce*/
22585 #endif
22586 0, /*nb_int*/
22587 #if PY_MAJOR_VERSION2 < 3
22588 0, /*nb_long*/
22589 #else
22590 0, /*reserved*/
22591 #endif
22592 0, /*nb_float*/
22593 #if PY_MAJOR_VERSION2 < 3
22594 0, /*nb_oct*/
22595 #endif
22596 #if PY_MAJOR_VERSION2 < 3
22597 0, /*nb_hex*/
22598 #endif
22599 0, /*nb_inplace_add*/
22600 0, /*nb_inplace_subtract*/
22601 0, /*nb_inplace_multiply*/
22602 #if PY_MAJOR_VERSION2 < 3
22603 0, /*nb_inplace_divide*/
22604 #endif
22605 0, /*nb_inplace_remainder*/
22606 0, /*nb_inplace_power*/
22607 0, /*nb_inplace_lshift*/
22608 0, /*nb_inplace_rshift*/
22609 0, /*nb_inplace_and*/
22610 0, /*nb_inplace_xor*/
22611 0, /*nb_inplace_or*/
22612 0, /*nb_floor_divide*/
22613 0, /*nb_true_divide*/
22614 0, /*nb_inplace_floor_divide*/
22615 0, /*nb_inplace_true_divide*/
22616 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x02050000
22617 0, /*nb_index*/
22618 #endif
22619};
22620
22621static PyTypeObject __pyx_type_9xmmsvalue_Collection = {
22622 PyVarObject_HEAD_INIT(0, 0)1, 0, 0,
22623 __Pyx_NAMESTR("xmmsvalue.Collection")("xmmsvalue.Collection"), /*tp_name*/
22624 sizeof(struct __pyx_obj_9xmmsvalue_Collection), /*tp_basicsize*/
22625 0, /*tp_itemsize*/
22626 __pyx_tp_dealloc_9xmmsvalue_Collection, /*tp_dealloc*/
22627 0, /*tp_print*/
22628 0, /*tp_getattr*/
22629 0, /*tp_setattr*/
22630 #if PY_MAJOR_VERSION2 < 3
22631 0, /*tp_compare*/
22632 #else
22633 0, /*reserved*/
22634 #endif
22635 __pyx_pw_9xmmsvalue_10Collection_3__repr__, /*tp_repr*/
22636 &__pyx_tp_as_number_Collection, /*tp_as_number*/
22637 0, /*tp_as_sequence*/
22638 0, /*tp_as_mapping*/
22639 0, /*tp_hash*/
22640 0, /*tp_call*/
22641 0, /*tp_str*/
22642 0, /*tp_getattro*/
22643 0, /*tp_setattro*/
22644 0, /*tp_as_buffer*/
22645 Py_TPFLAGS_DEFAULT( (1L<<0) | (1L<<1) | (1L<<3) | (1L<<
5) | (1L<<6) | (1L<<7) | (1L<<8) | 0 | (1L<<
17) | 0)
|Py_TPFLAGS_HAVE_VERSION_TAG(1L<<18)|Py_TPFLAGS_CHECKTYPES(1L<<4)|Py_TPFLAGS_HAVE_NEWBUFFER(1L<<21)|Py_TPFLAGS_BASETYPE(1L<<10)|Py_TPFLAGS_HAVE_GC(1L<<14), /*tp_flags*/
22646 0, /*tp_doc*/
22647 __pyx_tp_traverse_9xmmsvalue_Collection, /*tp_traverse*/
22648 __pyx_tp_clear_9xmmsvalue_Collection, /*tp_clear*/
22649 0, /*tp_richcompare*/
22650 0, /*tp_weaklistoffset*/
22651 0, /*tp_iter*/
22652 0, /*tp_iternext*/
22653 __pyx_methods_9xmmsvalue_Collection, /*tp_methods*/
22654 0, /*tp_members*/
22655 __pyx_getsets_9xmmsvalue_Collection, /*tp_getset*/
22656 0, /*tp_base*/
22657 0, /*tp_dict*/
22658 0, /*tp_descr_get*/
22659 0, /*tp_descr_set*/
22660 0, /*tp_dictoffset*/
22661 0, /*tp_init*/
22662 0, /*tp_alloc*/
22663 __pyx_tp_new_9xmmsvalue_Collection, /*tp_new*/
22664 0, /*tp_free*/
22665 0, /*tp_is_gc*/
22666 0, /*tp_bases*/
22667 0, /*tp_mro*/
22668 0, /*tp_cache*/
22669 0, /*tp_subclasses*/
22670 0, /*tp_weaklist*/
22671 0, /*tp_del*/
22672 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x02060000
22673 0, /*tp_version_tag*/
22674 #endif
22675 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x030400a1
22676 0, /*tp_finalize*/
22677 #endif
22678};
22679static struct __pyx_vtabstruct_9xmmsvalue_CollectionAttributes __pyx_vtable_9xmmsvalue_CollectionAttributes;
22680
22681static PyObject *__pyx_tp_new_9xmmsvalue_CollectionAttributes(PyTypeObject *t, PyObject *a, PyObject *k) {
22682 struct __pyx_obj_9xmmsvalue_CollectionAttributes *p;
22683 PyObject *o = __pyx_tp_new_9xmmsvalue_CollectionRef(t, a, k);
22684 if (unlikely(!o)__builtin_expect(!!(!o), 0)) return 0;
22685 p = ((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)o);
22686 p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_9xmmsvalue_CollectionRef*)__pyx_vtabptr_9xmmsvalue_CollectionAttributes;
22687 return o;
22688}
22689static PyObject *__pyx_sq_item_9xmmsvalue_CollectionAttributes(PyObject *o, Py_ssize_t i) {
22690 PyObject *r;
22691 PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0;
22692 r = Py_TYPE(o)(((PyObject*)(o))->ob_type)->tp_as_mapping->mp_subscript(o, x);
22693 Py_DECREF(x)do { if ( --((PyObject*)(x))->ob_refcnt != 0) ; else ( (*(
((PyObject*)((PyObject *)(x)))->ob_type)->tp_dealloc)((
PyObject *)((PyObject *)(x)))); } while (0)
;
22694 return r;
22695}
22696
22697static int __pyx_mp_ass_subscript_9xmmsvalue_CollectionAttributes(PyObject *o, PyObject *i, PyObject *v) {
22698 if (v) {
22699 return __pyx_pw_9xmmsvalue_20CollectionAttributes_35__setitem__(o, i, v);
22700 }
22701 else {
22702 return __pyx_pw_9xmmsvalue_20CollectionAttributes_37__delitem__(o, i);
22703 }
22704}
22705
22706static PyMethodDef __pyx_methods_9xmmsvalue_CollectionAttributes[] = {
22707 {__Pyx_NAMESTR("get_dict")("get_dict"), (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_3get_dict, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_20CollectionAttributes_2get_dict)(__pyx_doc_9xmmsvalue_20CollectionAttributes_2get_dict)},
22708 {__Pyx_NAMESTR("iterkeys")("iterkeys"), (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_5iterkeys, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_20CollectionAttributes_4iterkeys)(__pyx_doc_9xmmsvalue_20CollectionAttributes_4iterkeys)},
22709 {__Pyx_NAMESTR("keys")("keys"), (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_7keys, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_20CollectionAttributes_6keys)(__pyx_doc_9xmmsvalue_20CollectionAttributes_6keys)},
22710 {__Pyx_NAMESTR("itervalues")("itervalues"), (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_9itervalues, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_20CollectionAttributes_8itervalues)(__pyx_doc_9xmmsvalue_20CollectionAttributes_8itervalues)},
22711 {__Pyx_NAMESTR("iterxvalues")("iterxvalues"), (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_11iterxvalues, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_20CollectionAttributes_10iterxvalues)(__pyx_doc_9xmmsvalue_20CollectionAttributes_10iterxvalues)},
22712 {__Pyx_NAMESTR("values")("values"), (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_13values, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_20CollectionAttributes_12values)(__pyx_doc_9xmmsvalue_20CollectionAttributes_12values)},
22713 {__Pyx_NAMESTR("xvalues")("xvalues"), (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_15xvalues, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_20CollectionAttributes_14xvalues)(__pyx_doc_9xmmsvalue_20CollectionAttributes_14xvalues)},
22714 {__Pyx_NAMESTR("iteritems")("iteritems"), (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_17iteritems, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_20CollectionAttributes_16iteritems)(__pyx_doc_9xmmsvalue_20CollectionAttributes_16iteritems)},
22715 {__Pyx_NAMESTR("iterxitems")("iterxitems"), (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_19iterxitems, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_20CollectionAttributes_18iterxitems)(__pyx_doc_9xmmsvalue_20CollectionAttributes_18iterxitems)},
22716 {__Pyx_NAMESTR("items")("items"), (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_21items, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_20CollectionAttributes_20items)(__pyx_doc_9xmmsvalue_20CollectionAttributes_20items)},
22717 {__Pyx_NAMESTR("xitems")("xitems"), (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_23xitems, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_20CollectionAttributes_22xitems)(__pyx_doc_9xmmsvalue_20CollectionAttributes_22xitems)},
22718 {__Pyx_NAMESTR("get")("get"), (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_39get, METH_VARARGS0x0001|METH_KEYWORDS0x0002, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_20CollectionAttributes_38get)(__pyx_doc_9xmmsvalue_20CollectionAttributes_38get)},
22719 {__Pyx_NAMESTR("xget")("xget"), (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_41xget, METH_O0x0008, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_20CollectionAttributes_40xget)(__pyx_doc_9xmmsvalue_20CollectionAttributes_40xget)},
22720 {__Pyx_NAMESTR("clear")("clear"), (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_43clear, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_20CollectionAttributes_42clear)(__pyx_doc_9xmmsvalue_20CollectionAttributes_42clear)},
22721 {__Pyx_NAMESTR("update")("update"), (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_45update, METH_VARARGS0x0001|METH_KEYWORDS0x0002, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_20CollectionAttributes_44update)(__pyx_doc_9xmmsvalue_20CollectionAttributes_44update)},
22722 {__Pyx_NAMESTR("copy")("copy"), (PyCFunction)__pyx_pw_9xmmsvalue_20CollectionAttributes_47copy, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_20CollectionAttributes_46copy)(__pyx_doc_9xmmsvalue_20CollectionAttributes_46copy)},
22723 {0, 0, 0, 0}
22724};
22725
22726static PySequenceMethods __pyx_tp_as_sequence_CollectionAttributes = {
22727 0, /*sq_length*/
22728 0, /*sq_concat*/
22729 0, /*sq_repeat*/
22730 __pyx_sq_item_9xmmsvalue_CollectionAttributes, /*sq_item*/
22731 0, /*sq_slice*/
22732 0, /*sq_ass_item*/
22733 0, /*sq_ass_slice*/
22734 __pyx_pw_9xmmsvalue_20CollectionAttributes_25__contains__, /*sq_contains*/
22735 0, /*sq_inplace_concat*/
22736 0, /*sq_inplace_repeat*/
22737};
22738
22739static PyMappingMethods __pyx_tp_as_mapping_CollectionAttributes = {
22740 0, /*mp_length*/
22741 __pyx_pw_9xmmsvalue_20CollectionAttributes_33__getitem__, /*mp_subscript*/
22742 __pyx_mp_ass_subscript_9xmmsvalue_CollectionAttributes, /*mp_ass_subscript*/
22743};
22744
22745static PyTypeObject __pyx_type_9xmmsvalue_CollectionAttributes = {
22746 PyVarObject_HEAD_INIT(0, 0)1, 0, 0,
22747 __Pyx_NAMESTR("xmmsvalue.CollectionAttributes")("xmmsvalue.CollectionAttributes"), /*tp_name*/
22748 sizeof(struct __pyx_obj_9xmmsvalue_CollectionAttributes), /*tp_basicsize*/
22749 0, /*tp_itemsize*/
22750 __pyx_tp_dealloc_9xmmsvalue_CollectionRef, /*tp_dealloc*/
22751 0, /*tp_print*/
22752 0, /*tp_getattr*/
22753 0, /*tp_setattr*/
22754 #if PY_MAJOR_VERSION2 < 3
22755 0, /*tp_compare*/
22756 #else
22757 0, /*reserved*/
22758 #endif
22759 __pyx_pw_9xmmsvalue_20CollectionAttributes_29__repr__, /*tp_repr*/
22760 0, /*tp_as_number*/
22761 &__pyx_tp_as_sequence_CollectionAttributes, /*tp_as_sequence*/
22762 &__pyx_tp_as_mapping_CollectionAttributes, /*tp_as_mapping*/
22763 0, /*tp_hash*/
22764 0, /*tp_call*/
22765 __pyx_pw_9xmmsvalue_20CollectionAttributes_31__str__, /*tp_str*/
22766 0, /*tp_getattro*/
22767 0, /*tp_setattro*/
22768 0, /*tp_as_buffer*/
22769 Py_TPFLAGS_DEFAULT( (1L<<0) | (1L<<1) | (1L<<3) | (1L<<
5) | (1L<<6) | (1L<<7) | (1L<<8) | 0 | (1L<<
17) | 0)
|Py_TPFLAGS_HAVE_VERSION_TAG(1L<<18)|Py_TPFLAGS_CHECKTYPES(1L<<4)|Py_TPFLAGS_HAVE_NEWBUFFER(1L<<21)|Py_TPFLAGS_BASETYPE(1L<<10), /*tp_flags*/
22770 __Pyx_DOCSTR("CollectionAttributes(Collection c)")("CollectionAttributes(Collection c)"), /*tp_doc*/
22771 0, /*tp_traverse*/
22772 0, /*tp_clear*/
22773 0, /*tp_richcompare*/
22774 0, /*tp_weaklistoffset*/
22775 __pyx_pw_9xmmsvalue_20CollectionAttributes_27__iter__, /*tp_iter*/
22776 0, /*tp_iternext*/
22777 __pyx_methods_9xmmsvalue_CollectionAttributes, /*tp_methods*/
22778 0, /*tp_members*/
22779 0, /*tp_getset*/
22780 0, /*tp_base*/
22781 0, /*tp_dict*/
22782 0, /*tp_descr_get*/
22783 0, /*tp_descr_set*/
22784 0, /*tp_dictoffset*/
22785 __pyx_pw_9xmmsvalue_20CollectionAttributes_1__init__, /*tp_init*/
22786 0, /*tp_alloc*/
22787 __pyx_tp_new_9xmmsvalue_CollectionAttributes, /*tp_new*/
22788 0, /*tp_free*/
22789 0, /*tp_is_gc*/
22790 0, /*tp_bases*/
22791 0, /*tp_mro*/
22792 0, /*tp_cache*/
22793 0, /*tp_subclasses*/
22794 0, /*tp_weaklist*/
22795 0, /*tp_del*/
22796 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x02060000
22797 0, /*tp_version_tag*/
22798 #endif
22799 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x030400a1
22800 0, /*tp_finalize*/
22801 #endif
22802};
22803static struct __pyx_vtabstruct_9xmmsvalue_AttributesIterator __pyx_vtable_9xmmsvalue_AttributesIterator;
22804
22805static PyObject *__pyx_tp_new_9xmmsvalue_AttributesIterator(PyTypeObject *t, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *a, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *k) {
22806 struct __pyx_obj_9xmmsvalue_AttributesIterator *p;
22807 PyObject *o;
22808 if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)__builtin_expect(!!((t->tp_flags & (1L<<20)) == 0
), 1)
) {
22809 o = (*t->tp_alloc)(t, 0);
22810 } else {
22811 o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
22812 }
22813 if (unlikely(!o)__builtin_expect(!!(!o), 0)) return 0;
22814 p = ((struct __pyx_obj_9xmmsvalue_AttributesIterator *)o);
22815 p->__pyx_vtab = __pyx_vtabptr_9xmmsvalue_AttributesIterator;
22816 p->attr = ((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)Py_None(&_Py_NoneStruct)); Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
22817 if (unlikely(__pyx_pw_9xmmsvalue_18AttributesIterator_1__cinit__(o, __pyx_empty_tuple, NULL) < 0)__builtin_expect(!!(__pyx_pw_9xmmsvalue_18AttributesIterator_1__cinit__
(o, __pyx_empty_tuple, ((void*)0)) < 0), 0)
) {
22818 Py_DECREF(o)do { if ( --((PyObject*)(o))->ob_refcnt != 0) ; else ( (*(
((PyObject*)((PyObject *)(o)))->ob_type)->tp_dealloc)((
PyObject *)((PyObject *)(o)))); } while (0)
; o = 0;
22819 }
22820 return o;
22821}
22822
22823static void __pyx_tp_dealloc_9xmmsvalue_AttributesIterator(PyObject *o) {
22824 struct __pyx_obj_9xmmsvalue_AttributesIterator *p = (struct __pyx_obj_9xmmsvalue_AttributesIterator *)o;
22825 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x030400a1
22826 if (unlikely(Py_TYPE(o)->tp_finalize)__builtin_expect(!!((((PyObject*)(o))->ob_type)->tp_finalize
), 0)
&& !_PyGC_FINALIZED(o)) {
22827 if (PyObject_CallFinalizerFromDealloc(o)) return;
22828 }
22829 #endif
22830 PyObject_GC_UnTrack(o);
22831 {
22832 PyObject *etype, *eval, *etb;
22833 PyErr_Fetch(&etype, &eval, &etb);
22834 ++Py_REFCNT(o)(((PyObject*)(o))->ob_refcnt);
22835 __pyx_pw_9xmmsvalue_18AttributesIterator_3__dealloc__(o);
22836 --Py_REFCNT(o)(((PyObject*)(o))->ob_refcnt);
22837 PyErr_Restore(etype, eval, etb);
22838 }
22839 Py_CLEAR(p->attr)do { if (p->attr) { PyObject *_py_tmp = (PyObject *)(p->
attr); (p->attr) = ((void*)0); do { if ( --((PyObject*)(_py_tmp
))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject *)(
_py_tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(_py_tmp)))); } while (0); } } while (0)
;
22840 (*Py_TYPE(o)(((PyObject*)(o))->ob_type)->tp_free)(o);
22841}
22842
22843static int __pyx_tp_traverse_9xmmsvalue_AttributesIterator(PyObject *o, visitproc v, void *a) {
22844 int e;
22845 struct __pyx_obj_9xmmsvalue_AttributesIterator *p = (struct __pyx_obj_9xmmsvalue_AttributesIterator *)o;
22846 if (p->attr) {
22847 e = (*v)(((PyObject*)p->attr), a); if (e) return e;
22848 }
22849 return 0;
22850}
22851
22852static int __pyx_tp_clear_9xmmsvalue_AttributesIterator(PyObject *o) {
22853 PyObject* tmp;
22854 struct __pyx_obj_9xmmsvalue_AttributesIterator *p = (struct __pyx_obj_9xmmsvalue_AttributesIterator *)o;
22855 tmp = ((PyObject*)p->attr);
22856 p->attr = ((struct __pyx_obj_9xmmsvalue_CollectionAttributes *)Py_None(&_Py_NoneStruct)); Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
22857 Py_XDECREF(tmp)do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject*)
(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0)
;
22858 return 0;
22859}
22860
22861static PyMethodDef __pyx_methods_9xmmsvalue_AttributesIterator[] = {
22862 {__Pyx_NAMESTR("__next__")("__next__"), (PyCFunction)__pyx_pw_9xmmsvalue_18AttributesIterator_9__next__, METH_NOARGS0x0004|METH_COEXIST0x0040, __Pyx_DOCSTR(0)(0)},
22863 {__Pyx_NAMESTR("reset")("reset"), (PyCFunction)__pyx_pw_9xmmsvalue_18AttributesIterator_11reset, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_18AttributesIterator_10reset)(__pyx_doc_9xmmsvalue_18AttributesIterator_10reset)},
22864 {0, 0, 0, 0}
22865};
22866
22867static PyTypeObject __pyx_type_9xmmsvalue_AttributesIterator = {
22868 PyVarObject_HEAD_INIT(0, 0)1, 0, 0,
22869 __Pyx_NAMESTR("xmmsvalue.AttributesIterator")("xmmsvalue.AttributesIterator"), /*tp_name*/
22870 sizeof(struct __pyx_obj_9xmmsvalue_AttributesIterator), /*tp_basicsize*/
22871 0, /*tp_itemsize*/
22872 __pyx_tp_dealloc_9xmmsvalue_AttributesIterator, /*tp_dealloc*/
22873 0, /*tp_print*/
22874 0, /*tp_getattr*/
22875 0, /*tp_setattr*/
22876 #if PY_MAJOR_VERSION2 < 3
22877 0, /*tp_compare*/
22878 #else
22879 0, /*reserved*/
22880 #endif
22881 0, /*tp_repr*/
22882 0, /*tp_as_number*/
22883 0, /*tp_as_sequence*/
22884 0, /*tp_as_mapping*/
22885 0, /*tp_hash*/
22886 0, /*tp_call*/
22887 0, /*tp_str*/
22888 0, /*tp_getattro*/
22889 0, /*tp_setattro*/
22890 0, /*tp_as_buffer*/
22891 Py_TPFLAGS_DEFAULT( (1L<<0) | (1L<<1) | (1L<<3) | (1L<<
5) | (1L<<6) | (1L<<7) | (1L<<8) | 0 | (1L<<
17) | 0)
|Py_TPFLAGS_HAVE_VERSION_TAG(1L<<18)|Py_TPFLAGS_CHECKTYPES(1L<<4)|Py_TPFLAGS_HAVE_NEWBUFFER(1L<<21)|Py_TPFLAGS_BASETYPE(1L<<10)|Py_TPFLAGS_HAVE_GC(1L<<14), /*tp_flags*/
22892 __Pyx_DOCSTR("AttributesIterator(CollectionAttributes attributes, AttributesIterType itertype)")("AttributesIterator(CollectionAttributes attributes, AttributesIterType itertype)"
)
, /*tp_doc*/
22893 __pyx_tp_traverse_9xmmsvalue_AttributesIterator, /*tp_traverse*/
22894 __pyx_tp_clear_9xmmsvalue_AttributesIterator, /*tp_clear*/
22895 0, /*tp_richcompare*/
22896 0, /*tp_weaklistoffset*/
22897 __pyx_pw_9xmmsvalue_18AttributesIterator_7__iter__, /*tp_iter*/
22898 __pyx_pw_9xmmsvalue_18AttributesIterator_9__next__, /*tp_iternext*/
22899 __pyx_methods_9xmmsvalue_AttributesIterator, /*tp_methods*/
22900 0, /*tp_members*/
22901 0, /*tp_getset*/
22902 0, /*tp_base*/
22903 0, /*tp_dict*/
22904 0, /*tp_descr_get*/
22905 0, /*tp_descr_set*/
22906 0, /*tp_dictoffset*/
22907 __pyx_pw_9xmmsvalue_18AttributesIterator_5__init__, /*tp_init*/
22908 0, /*tp_alloc*/
22909 __pyx_tp_new_9xmmsvalue_AttributesIterator, /*tp_new*/
22910 0, /*tp_free*/
22911 0, /*tp_is_gc*/
22912 0, /*tp_bases*/
22913 0, /*tp_mro*/
22914 0, /*tp_cache*/
22915 0, /*tp_subclasses*/
22916 0, /*tp_weaklist*/
22917 0, /*tp_del*/
22918 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x02060000
22919 0, /*tp_version_tag*/
22920 #endif
22921 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x030400a1
22922 0, /*tp_finalize*/
22923 #endif
22924};
22925static struct __pyx_vtabstruct_9xmmsvalue_CollectionOperands __pyx_vtable_9xmmsvalue_CollectionOperands;
22926
22927static PyObject *__pyx_tp_new_9xmmsvalue_CollectionOperands(PyTypeObject *t, PyObject *a, PyObject *k) {
22928 struct __pyx_obj_9xmmsvalue_CollectionOperands *p;
22929 PyObject *o = __pyx_tp_new_9xmmsvalue_CollectionRef(t, a, k);
22930 if (unlikely(!o)__builtin_expect(!!(!o), 0)) return 0;
22931 p = ((struct __pyx_obj_9xmmsvalue_CollectionOperands *)o);
22932 p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_9xmmsvalue_CollectionRef*)__pyx_vtabptr_9xmmsvalue_CollectionOperands;
22933 p->pylist = Py_None(&_Py_NoneStruct); Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
22934 return o;
22935}
22936
22937static void __pyx_tp_dealloc_9xmmsvalue_CollectionOperands(PyObject *o) {
22938 struct __pyx_obj_9xmmsvalue_CollectionOperands *p = (struct __pyx_obj_9xmmsvalue_CollectionOperands *)o;
22939 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x030400a1
22940 if (unlikely(Py_TYPE(o)->tp_finalize)__builtin_expect(!!((((PyObject*)(o))->ob_type)->tp_finalize
), 0)
&& !_PyGC_FINALIZED(o)) {
22941 if (PyObject_CallFinalizerFromDealloc(o)) return;
22942 }
22943 #endif
22944 PyObject_GC_UnTrack(o);
22945 Py_CLEAR(p->pylist)do { if (p->pylist) { PyObject *_py_tmp = (PyObject *)(p->
pylist); (p->pylist) = ((void*)0); do { if ( --((PyObject*
)(_py_tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(_py_tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(_py_tmp)))); } while (0); } } while (0)
;
22946 #if CYTHON_COMPILING_IN_CPYTHON1
22947 if (PyType_IS_GC(Py_TYPE(o)->tp_base)(((((((PyObject*)(o))->ob_type)->tp_base))->tp_flags
& ((1L<<14))) != 0)
)
22948 #endif
22949 PyObject_GC_Track(o);
22950 __pyx_tp_dealloc_9xmmsvalue_CollectionRef(o);
22951}
22952
22953static int __pyx_tp_traverse_9xmmsvalue_CollectionOperands(PyObject *o, visitproc v, void *a) {
22954 int e;
22955 struct __pyx_obj_9xmmsvalue_CollectionOperands *p = (struct __pyx_obj_9xmmsvalue_CollectionOperands *)o;
22956 e = ((likely(__pyx_ptype_9xmmsvalue_CollectionRef)__builtin_expect(!!(__pyx_ptype_9xmmsvalue_CollectionRef), 1)) ? ((__pyx_ptype_9xmmsvalue_CollectionRef->tp_traverse) ? __pyx_ptype_9xmmsvalue_CollectionRef->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_9xmmsvalue_CollectionOperands)); if (e) return e;
22957 if (p->pylist) {
22958 e = (*v)(p->pylist, a); if (e) return e;
22959 }
22960 return 0;
22961}
22962
22963static int __pyx_tp_clear_9xmmsvalue_CollectionOperands(PyObject *o) {
22964 PyObject* tmp;
22965 struct __pyx_obj_9xmmsvalue_CollectionOperands *p = (struct __pyx_obj_9xmmsvalue_CollectionOperands *)o;
22966 if (likely(__pyx_ptype_9xmmsvalue_CollectionRef)__builtin_expect(!!(__pyx_ptype_9xmmsvalue_CollectionRef), 1)) { if (__pyx_ptype_9xmmsvalue_CollectionRef->tp_clear) __pyx_ptype_9xmmsvalue_CollectionRef->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_9xmmsvalue_CollectionOperands);
22967 tmp = ((PyObject*)p->pylist);
22968 p->pylist = Py_None(&_Py_NoneStruct); Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
22969 Py_XDECREF(tmp)do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject*)
(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0)
;
22970 return 0;
22971}
22972static PyObject *__pyx_sq_item_9xmmsvalue_CollectionOperands(PyObject *o, Py_ssize_t i) {
22973 PyObject *r;
22974 PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0;
22975 r = Py_TYPE(o)(((PyObject*)(o))->ob_type)->tp_as_mapping->mp_subscript(o, x);
22976 Py_DECREF(x)do { if ( --((PyObject*)(x))->ob_refcnt != 0) ; else ( (*(
((PyObject*)((PyObject *)(x)))->ob_type)->tp_dealloc)((
PyObject *)((PyObject *)(x)))); } while (0)
;
22977 return r;
22978}
22979
22980static int __pyx_mp_ass_subscript_9xmmsvalue_CollectionOperands(PyObject *o, PyObject *i, PyObject *v) {
22981 if (v) {
22982 if (__pyx_ptype_9xmmsvalue_CollectionRef->tp_as_mapping && __pyx_ptype_9xmmsvalue_CollectionRef->tp_as_mapping->mp_ass_subscript)
22983 return __pyx_ptype_9xmmsvalue_CollectionRef->tp_as_mapping->mp_ass_subscript(o, i, v);
22984 PyErr_Format(PyExc_NotImplementedError,
22985 "Subscript assignment not supported by %.200s", Py_TYPE(o)(((PyObject*)(o))->ob_type)->tp_name);
22986 return -1;
22987 }
22988 else {
22989 return __pyx_pw_9xmmsvalue_18CollectionOperands_11__delitem__(o, i);
22990 }
22991}
22992
22993static PyMethodDef __pyx_methods_9xmmsvalue_CollectionOperands[] = {
22994 {__Pyx_NAMESTR("append")("append"), (PyCFunction)__pyx_pw_9xmmsvalue_18CollectionOperands_15append, METH_O0x0008, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_18CollectionOperands_14append)(__pyx_doc_9xmmsvalue_18CollectionOperands_14append)},
22995 {__Pyx_NAMESTR("extend")("extend"), (PyCFunction)__pyx_pw_9xmmsvalue_18CollectionOperands_17extend, METH_O0x0008, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_18CollectionOperands_16extend)(__pyx_doc_9xmmsvalue_18CollectionOperands_16extend)},
22996 {__Pyx_NAMESTR("remove")("remove"), (PyCFunction)__pyx_pw_9xmmsvalue_18CollectionOperands_19remove, METH_O0x0008, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_18CollectionOperands_18remove)(__pyx_doc_9xmmsvalue_18CollectionOperands_18remove)},
22997 {__Pyx_NAMESTR("clear")("clear"), (PyCFunction)__pyx_pw_9xmmsvalue_18CollectionOperands_21clear, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_18CollectionOperands_20clear)(__pyx_doc_9xmmsvalue_18CollectionOperands_20clear)},
22998 {__Pyx_NAMESTR("list")("list"), (PyCFunction)__pyx_pw_9xmmsvalue_18CollectionOperands_23list, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_18CollectionOperands_22list)(__pyx_doc_9xmmsvalue_18CollectionOperands_22list)},
22999 {0, 0, 0, 0}
23000};
23001
23002static PySequenceMethods __pyx_tp_as_sequence_CollectionOperands = {
23003 __pyx_pw_9xmmsvalue_18CollectionOperands_7__len__, /*sq_length*/
23004 0, /*sq_concat*/
23005 0, /*sq_repeat*/
23006 __pyx_sq_item_9xmmsvalue_CollectionOperands, /*sq_item*/
23007 0, /*sq_slice*/
23008 0, /*sq_ass_item*/
23009 0, /*sq_ass_slice*/
23010 0, /*sq_contains*/
23011 0, /*sq_inplace_concat*/
23012 0, /*sq_inplace_repeat*/
23013};
23014
23015static PyMappingMethods __pyx_tp_as_mapping_CollectionOperands = {
23016 __pyx_pw_9xmmsvalue_18CollectionOperands_7__len__, /*mp_length*/
23017 __pyx_pw_9xmmsvalue_18CollectionOperands_9__getitem__, /*mp_subscript*/
23018 __pyx_mp_ass_subscript_9xmmsvalue_CollectionOperands, /*mp_ass_subscript*/
23019};
23020
23021static PyTypeObject __pyx_type_9xmmsvalue_CollectionOperands = {
23022 PyVarObject_HEAD_INIT(0, 0)1, 0, 0,
23023 __Pyx_NAMESTR("xmmsvalue.CollectionOperands")("xmmsvalue.CollectionOperands"), /*tp_name*/
23024 sizeof(struct __pyx_obj_9xmmsvalue_CollectionOperands), /*tp_basicsize*/
23025 0, /*tp_itemsize*/
23026 __pyx_tp_dealloc_9xmmsvalue_CollectionOperands, /*tp_dealloc*/
23027 0, /*tp_print*/
23028 0, /*tp_getattr*/
23029 0, /*tp_setattr*/
23030 #if PY_MAJOR_VERSION2 < 3
23031 0, /*tp_compare*/
23032 #else
23033 0, /*reserved*/
23034 #endif
23035 __pyx_pw_9xmmsvalue_18CollectionOperands_3__repr__, /*tp_repr*/
23036 0, /*tp_as_number*/
23037 &__pyx_tp_as_sequence_CollectionOperands, /*tp_as_sequence*/
23038 &__pyx_tp_as_mapping_CollectionOperands, /*tp_as_mapping*/
23039 0, /*tp_hash*/
23040 0, /*tp_call*/
23041 __pyx_pw_9xmmsvalue_18CollectionOperands_5__str__, /*tp_str*/
23042 0, /*tp_getattro*/
23043 0, /*tp_setattro*/
23044 0, /*tp_as_buffer*/
23045 Py_TPFLAGS_DEFAULT( (1L<<0) | (1L<<1) | (1L<<3) | (1L<<
5) | (1L<<6) | (1L<<7) | (1L<<8) | 0 | (1L<<
17) | 0)
|Py_TPFLAGS_HAVE_VERSION_TAG(1L<<18)|Py_TPFLAGS_CHECKTYPES(1L<<4)|Py_TPFLAGS_HAVE_NEWBUFFER(1L<<21)|Py_TPFLAGS_BASETYPE(1L<<10)|Py_TPFLAGS_HAVE_GC(1L<<14), /*tp_flags*/
23046 __Pyx_DOCSTR("CollectionOperands(Collection c)")("CollectionOperands(Collection c)"), /*tp_doc*/
23047 __pyx_tp_traverse_9xmmsvalue_CollectionOperands, /*tp_traverse*/
23048 __pyx_tp_clear_9xmmsvalue_CollectionOperands, /*tp_clear*/
23049 0, /*tp_richcompare*/
23050 0, /*tp_weaklistoffset*/
23051 __pyx_pw_9xmmsvalue_18CollectionOperands_13__iter__, /*tp_iter*/
23052 0, /*tp_iternext*/
23053 __pyx_methods_9xmmsvalue_CollectionOperands, /*tp_methods*/
23054 0, /*tp_members*/
23055 0, /*tp_getset*/
23056 0, /*tp_base*/
23057 0, /*tp_dict*/
23058 0, /*tp_descr_get*/
23059 0, /*tp_descr_set*/
23060 0, /*tp_dictoffset*/
23061 __pyx_pw_9xmmsvalue_18CollectionOperands_1__init__, /*tp_init*/
23062 0, /*tp_alloc*/
23063 __pyx_tp_new_9xmmsvalue_CollectionOperands, /*tp_new*/
23064 0, /*tp_free*/
23065 0, /*tp_is_gc*/
23066 0, /*tp_bases*/
23067 0, /*tp_mro*/
23068 0, /*tp_cache*/
23069 0, /*tp_subclasses*/
23070 0, /*tp_weaklist*/
23071 0, /*tp_del*/
23072 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x02060000
23073 0, /*tp_version_tag*/
23074 #endif
23075 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x030400a1
23076 0, /*tp_finalize*/
23077 #endif
23078};
23079static struct __pyx_vtabstruct_9xmmsvalue_CollectionIDList __pyx_vtable_9xmmsvalue_CollectionIDList;
23080
23081static PyObject *__pyx_tp_new_9xmmsvalue_CollectionIDList(PyTypeObject *t, PyObject *a, PyObject *k) {
23082 struct __pyx_obj_9xmmsvalue_CollectionIDList *p;
23083 PyObject *o = __pyx_tp_new_9xmmsvalue_CollectionRef(t, a, k);
23084 if (unlikely(!o)__builtin_expect(!!(!o), 0)) return 0;
23085 p = ((struct __pyx_obj_9xmmsvalue_CollectionIDList *)o);
23086 p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_9xmmsvalue_CollectionRef*)__pyx_vtabptr_9xmmsvalue_CollectionIDList;
23087 return o;
23088}
23089static PyObject *__pyx_sq_item_9xmmsvalue_CollectionIDList(PyObject *o, Py_ssize_t i) {
23090 PyObject *r;
23091 PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0;
23092 r = Py_TYPE(o)(((PyObject*)(o))->ob_type)->tp_as_mapping->mp_subscript(o, x);
23093 Py_DECREF(x)do { if ( --((PyObject*)(x))->ob_refcnt != 0) ; else ( (*(
((PyObject*)((PyObject *)(x)))->ob_type)->tp_dealloc)((
PyObject *)((PyObject *)(x)))); } while (0)
;
23094 return r;
23095}
23096
23097static int __pyx_mp_ass_subscript_9xmmsvalue_CollectionIDList(PyObject *o, PyObject *i, PyObject *v) {
23098 if (v) {
23099 return __pyx_pw_9xmmsvalue_16CollectionIDList_28__setitem__(o, i, v);
23100 }
23101 else {
23102 return __pyx_pw_9xmmsvalue_16CollectionIDList_24__delitem__(o, i);
23103 }
23104}
23105
23106static PyMethodDef __pyx_methods_9xmmsvalue_CollectionIDList[] = {
23107 {__Pyx_NAMESTR("list")("list"), (PyCFunction)__pyx_pw_9xmmsvalue_16CollectionIDList_8list, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_16CollectionIDList_7list)(__pyx_doc_9xmmsvalue_16CollectionIDList_7list)},
23108 {__Pyx_NAMESTR("append")("append"), (PyCFunction)__pyx_pw_9xmmsvalue_16CollectionIDList_12append, METH_O0x0008, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_16CollectionIDList_11append)(__pyx_doc_9xmmsvalue_16CollectionIDList_11append)},
23109 {__Pyx_NAMESTR("extend")("extend"), (PyCFunction)__pyx_pw_9xmmsvalue_16CollectionIDList_14extend, METH_O0x0008, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_16CollectionIDList_13extend)(__pyx_doc_9xmmsvalue_16CollectionIDList_13extend)},
23110 {__Pyx_NAMESTR("insert")("insert"), (PyCFunction)__pyx_pw_9xmmsvalue_16CollectionIDList_18insert, METH_VARARGS0x0001|METH_KEYWORDS0x0002, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_16CollectionIDList_17insert)(__pyx_doc_9xmmsvalue_16CollectionIDList_17insert)},
23111 {__Pyx_NAMESTR("remove")("remove"), (PyCFunction)__pyx_pw_9xmmsvalue_16CollectionIDList_20remove, METH_O0x0008, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_16CollectionIDList_19remove)(__pyx_doc_9xmmsvalue_16CollectionIDList_19remove)},
23112 {__Pyx_NAMESTR("pop")("pop"), (PyCFunction)__pyx_pw_9xmmsvalue_16CollectionIDList_22pop, METH_VARARGS0x0001|METH_KEYWORDS0x0002, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_16CollectionIDList_21pop)(__pyx_doc_9xmmsvalue_16CollectionIDList_21pop)},
23113 {__Pyx_NAMESTR("clear")("clear"), (PyCFunction)__pyx_pw_9xmmsvalue_16CollectionIDList_30clear, METH_NOARGS0x0004, __Pyx_DOCSTR(__pyx_doc_9xmmsvalue_16CollectionIDList_29clear)(__pyx_doc_9xmmsvalue_16CollectionIDList_29clear)},
23114 {0, 0, 0, 0}
23115};
23116
23117static PyNumberMethods __pyx_tp_as_number_CollectionIDList = {
23118 0, /*nb_add*/
23119 0, /*nb_subtract*/
23120 0, /*nb_multiply*/
23121 #if PY_MAJOR_VERSION2 < 3
23122 0, /*nb_divide*/
23123 #endif
23124 0, /*nb_remainder*/
23125 0, /*nb_divmod*/
23126 0, /*nb_power*/
23127 0, /*nb_negative*/
23128 0, /*nb_positive*/
23129 0, /*nb_absolute*/
23130 0, /*nb_nonzero*/
23131 0, /*nb_invert*/
23132 0, /*nb_lshift*/
23133 0, /*nb_rshift*/
23134 0, /*nb_and*/
23135 0, /*nb_xor*/
23136 0, /*nb_or*/
23137 #if PY_MAJOR_VERSION2 < 3
23138 0, /*nb_coerce*/
23139 #endif
23140 0, /*nb_int*/
23141 #if PY_MAJOR_VERSION2 < 3
23142 0, /*nb_long*/
23143 #else
23144 0, /*reserved*/
23145 #endif
23146 0, /*nb_float*/
23147 #if PY_MAJOR_VERSION2 < 3
23148 0, /*nb_oct*/
23149 #endif
23150 #if PY_MAJOR_VERSION2 < 3
23151 0, /*nb_hex*/
23152 #endif
23153 __pyx_pw_9xmmsvalue_16CollectionIDList_16__iadd__, /*nb_inplace_add*/
23154 0, /*nb_inplace_subtract*/
23155 0, /*nb_inplace_multiply*/
23156 #if PY_MAJOR_VERSION2 < 3
23157 0, /*nb_inplace_divide*/
23158 #endif
23159 0, /*nb_inplace_remainder*/
23160 0, /*nb_inplace_power*/
23161 0, /*nb_inplace_lshift*/
23162 0, /*nb_inplace_rshift*/
23163 0, /*nb_inplace_and*/
23164 0, /*nb_inplace_xor*/
23165 0, /*nb_inplace_or*/
23166 0, /*nb_floor_divide*/
23167 0, /*nb_true_divide*/
23168 0, /*nb_inplace_floor_divide*/
23169 0, /*nb_inplace_true_divide*/
23170 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x02050000
23171 0, /*nb_index*/
23172 #endif
23173};
23174
23175static PySequenceMethods __pyx_tp_as_sequence_CollectionIDList = {
23176 __pyx_pw_9xmmsvalue_16CollectionIDList_3__len__, /*sq_length*/
23177 0, /*sq_concat*/
23178 0, /*sq_repeat*/
23179 __pyx_sq_item_9xmmsvalue_CollectionIDList, /*sq_item*/
23180 0, /*sq_slice*/
23181 0, /*sq_ass_item*/
23182 0, /*sq_ass_slice*/
23183 0, /*sq_contains*/
23184 0, /*sq_inplace_concat*/
23185 0, /*sq_inplace_repeat*/
23186};
23187
23188static PyMappingMethods __pyx_tp_as_mapping_CollectionIDList = {
23189 __pyx_pw_9xmmsvalue_16CollectionIDList_3__len__, /*mp_length*/
23190 __pyx_pw_9xmmsvalue_16CollectionIDList_26__getitem__, /*mp_subscript*/
23191 __pyx_mp_ass_subscript_9xmmsvalue_CollectionIDList, /*mp_ass_subscript*/
23192};
23193
23194static PyTypeObject __pyx_type_9xmmsvalue_CollectionIDList = {
23195 PyVarObject_HEAD_INIT(0, 0)1, 0, 0,
23196 __Pyx_NAMESTR("xmmsvalue.CollectionIDList")("xmmsvalue.CollectionIDList"), /*tp_name*/
23197 sizeof(struct __pyx_obj_9xmmsvalue_CollectionIDList), /*tp_basicsize*/
23198 0, /*tp_itemsize*/
23199 __pyx_tp_dealloc_9xmmsvalue_CollectionRef, /*tp_dealloc*/
23200 0, /*tp_print*/
23201 0, /*tp_getattr*/
23202 0, /*tp_setattr*/
23203 #if PY_MAJOR_VERSION2 < 3
23204 0, /*tp_compare*/
23205 #else
23206 0, /*reserved*/
23207 #endif
23208 __pyx_pw_9xmmsvalue_16CollectionIDList_10__repr__, /*tp_repr*/
23209 &__pyx_tp_as_number_CollectionIDList, /*tp_as_number*/
23210 &__pyx_tp_as_sequence_CollectionIDList, /*tp_as_sequence*/
23211 &__pyx_tp_as_mapping_CollectionIDList, /*tp_as_mapping*/
23212 0, /*tp_hash*/
23213 0, /*tp_call*/
23214 0, /*tp_str*/
23215 0, /*tp_getattro*/
23216 0, /*tp_setattro*/
23217 0, /*tp_as_buffer*/
23218 Py_TPFLAGS_DEFAULT( (1L<<0) | (1L<<1) | (1L<<3) | (1L<<
5) | (1L<<6) | (1L<<7) | (1L<<8) | 0 | (1L<<
17) | 0)
|Py_TPFLAGS_HAVE_VERSION_TAG(1L<<18)|Py_TPFLAGS_CHECKTYPES(1L<<4)|Py_TPFLAGS_HAVE_NEWBUFFER(1L<<21)|Py_TPFLAGS_BASETYPE(1L<<10), /*tp_flags*/
23219 __Pyx_DOCSTR("CollectionIDList(Collection c)")("CollectionIDList(Collection c)"), /*tp_doc*/
23220 0, /*tp_traverse*/
23221 0, /*tp_clear*/
23222 0, /*tp_richcompare*/
23223 0, /*tp_weaklistoffset*/
23224 __pyx_pw_9xmmsvalue_16CollectionIDList_5__iter__, /*tp_iter*/
23225 0, /*tp_iternext*/
23226 __pyx_methods_9xmmsvalue_CollectionIDList, /*tp_methods*/
23227 0, /*tp_members*/
23228 0, /*tp_getset*/
23229 0, /*tp_base*/
23230 0, /*tp_dict*/
23231 0, /*tp_descr_get*/
23232 0, /*tp_descr_set*/
23233 0, /*tp_dictoffset*/
23234 __pyx_pw_9xmmsvalue_16CollectionIDList_1__init__, /*tp_init*/
23235 0, /*tp_alloc*/
23236 __pyx_tp_new_9xmmsvalue_CollectionIDList, /*tp_new*/
23237 0, /*tp_free*/
23238 0, /*tp_is_gc*/
23239 0, /*tp_bases*/
23240 0, /*tp_mro*/
23241 0, /*tp_cache*/
23242 0, /*tp_subclasses*/
23243 0, /*tp_weaklist*/
23244 0, /*tp_del*/
23245 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x02060000
23246 0, /*tp_version_tag*/
23247 #endif
23248 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x030400a1
23249 0, /*tp_finalize*/
23250 #endif
23251};
23252
23253static struct __pyx_obj_9xmmsvalue___pyx_scope_struct____iter__ *__pyx_freelist_9xmmsvalue___pyx_scope_struct____iter__[8];
23254static int __pyx_freecount_9xmmsvalue___pyx_scope_struct____iter__ = 0;
23255
23256static PyObject *__pyx_tp_new_9xmmsvalue___pyx_scope_struct____iter__(PyTypeObject *t, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *a, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *k) {
23257 PyObject *o;
23258 if (CYTHON_COMPILING_IN_CPYTHON1 && likely((__pyx_freecount_9xmmsvalue___pyx_scope_struct____iter__ > 0) & (t->tp_basicsize == sizeof(struct __pyx_obj_9xmmsvalue___pyx_scope_struct____iter__)))__builtin_expect(!!((__pyx_freecount_9xmmsvalue___pyx_scope_struct____iter__
> 0) & (t->tp_basicsize == sizeof(struct __pyx_obj_9xmmsvalue___pyx_scope_struct____iter__
))), 1)
) {
23259 o = (PyObject*)__pyx_freelist_9xmmsvalue___pyx_scope_struct____iter__[--__pyx_freecount_9xmmsvalue___pyx_scope_struct____iter__];
23260 memset(o, 0, sizeof(struct __pyx_obj_9xmmsvalue___pyx_scope_struct____iter__));
23261 (void) PyObject_INIT(o, t)( (((PyObject*)(o))->ob_type) = (t), ( (((PyObject*)((PyObject
*)(o)))->ob_refcnt) = 1), (o) )
;
23262 PyObject_GC_Track(o);
23263 } else {
23264 o = (*t->tp_alloc)(t, 0);
23265 if (unlikely(!o)__builtin_expect(!!(!o), 0)) return 0;
23266 }
23267 return o;
23268}
23269
23270static void __pyx_tp_dealloc_9xmmsvalue___pyx_scope_struct____iter__(PyObject *o) {
23271 struct __pyx_obj_9xmmsvalue___pyx_scope_struct____iter__ *p = (struct __pyx_obj_9xmmsvalue___pyx_scope_struct____iter__ *)o;
23272 PyObject_GC_UnTrack(o);
23273 Py_CLEAR(p->__pyx_v_self)do { if (p->__pyx_v_self) { PyObject *_py_tmp = (PyObject *
)(p->__pyx_v_self); (p->__pyx_v_self) = ((void*)0); do {
if ( --((PyObject*)(_py_tmp))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(_py_tmp)))); } while (0); } } while
(0)
;
23274 if (CYTHON_COMPILING_IN_CPYTHON1 && ((__pyx_freecount_9xmmsvalue___pyx_scope_struct____iter__ < 8) & (Py_TYPE(o)(((PyObject*)(o))->ob_type)->tp_basicsize == sizeof(struct __pyx_obj_9xmmsvalue___pyx_scope_struct____iter__)))) {
23275 __pyx_freelist_9xmmsvalue___pyx_scope_struct____iter__[__pyx_freecount_9xmmsvalue___pyx_scope_struct____iter__++] = ((struct __pyx_obj_9xmmsvalue___pyx_scope_struct____iter__ *)o);
23276 } else {
23277 (*Py_TYPE(o)(((PyObject*)(o))->ob_type)->tp_free)(o);
23278 }
23279}
23280
23281static int __pyx_tp_traverse_9xmmsvalue___pyx_scope_struct____iter__(PyObject *o, visitproc v, void *a) {
23282 int e;
23283 struct __pyx_obj_9xmmsvalue___pyx_scope_struct____iter__ *p = (struct __pyx_obj_9xmmsvalue___pyx_scope_struct____iter__ *)o;
23284 if (p->__pyx_v_self) {
23285 e = (*v)(((PyObject*)p->__pyx_v_self), a); if (e) return e;
23286 }
23287 return 0;
23288}
23289
23290static int __pyx_tp_clear_9xmmsvalue___pyx_scope_struct____iter__(PyObject *o) {
23291 PyObject* tmp;
23292 struct __pyx_obj_9xmmsvalue___pyx_scope_struct____iter__ *p = (struct __pyx_obj_9xmmsvalue___pyx_scope_struct____iter__ *)o;
23293 tmp = ((PyObject*)p->__pyx_v_self);
23294 p->__pyx_v_self = ((struct __pyx_obj_9xmmsvalue_CollectionIDList *)Py_None(&_Py_NoneStruct)); Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
23295 Py_XDECREF(tmp)do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject*)
(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0)
;
23296 return 0;
23297}
23298
23299static PyTypeObject __pyx_type_9xmmsvalue___pyx_scope_struct____iter__ = {
23300 PyVarObject_HEAD_INIT(0, 0)1, 0, 0,
23301 __Pyx_NAMESTR("xmmsvalue.__pyx_scope_struct____iter__")("xmmsvalue.__pyx_scope_struct____iter__"), /*tp_name*/
23302 sizeof(struct __pyx_obj_9xmmsvalue___pyx_scope_struct____iter__), /*tp_basicsize*/
23303 0, /*tp_itemsize*/
23304 __pyx_tp_dealloc_9xmmsvalue___pyx_scope_struct____iter__, /*tp_dealloc*/
23305 0, /*tp_print*/
23306 0, /*tp_getattr*/
23307 0, /*tp_setattr*/
23308 #if PY_MAJOR_VERSION2 < 3
23309 0, /*tp_compare*/
23310 #else
23311 0, /*reserved*/
23312 #endif
23313 0, /*tp_repr*/
23314 0, /*tp_as_number*/
23315 0, /*tp_as_sequence*/
23316 0, /*tp_as_mapping*/
23317 0, /*tp_hash*/
23318 0, /*tp_call*/
23319 0, /*tp_str*/
23320 0, /*tp_getattro*/
23321 0, /*tp_setattro*/
23322 0, /*tp_as_buffer*/
23323 Py_TPFLAGS_DEFAULT( (1L<<0) | (1L<<1) | (1L<<3) | (1L<<
5) | (1L<<6) | (1L<<7) | (1L<<8) | 0 | (1L<<
17) | 0)
|Py_TPFLAGS_HAVE_VERSION_TAG(1L<<18)|Py_TPFLAGS_CHECKTYPES(1L<<4)|Py_TPFLAGS_HAVE_NEWBUFFER(1L<<21)|Py_TPFLAGS_HAVE_GC(1L<<14), /*tp_flags*/
23324 0, /*tp_doc*/
23325 __pyx_tp_traverse_9xmmsvalue___pyx_scope_struct____iter__, /*tp_traverse*/
23326 __pyx_tp_clear_9xmmsvalue___pyx_scope_struct____iter__, /*tp_clear*/
23327 0, /*tp_richcompare*/
23328 0, /*tp_weaklistoffset*/
23329 0, /*tp_iter*/
23330 0, /*tp_iternext*/
23331 0, /*tp_methods*/
23332 0, /*tp_members*/
23333 0, /*tp_getset*/
23334 0, /*tp_base*/
23335 0, /*tp_dict*/
23336 0, /*tp_descr_get*/
23337 0, /*tp_descr_set*/
23338 0, /*tp_dictoffset*/
23339 0, /*tp_init*/
23340 0, /*tp_alloc*/
23341 __pyx_tp_new_9xmmsvalue___pyx_scope_struct____iter__, /*tp_new*/
23342 0, /*tp_free*/
23343 0, /*tp_is_gc*/
23344 0, /*tp_bases*/
23345 0, /*tp_mro*/
23346 0, /*tp_cache*/
23347 0, /*tp_subclasses*/
23348 0, /*tp_weaklist*/
23349 0, /*tp_del*/
23350 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x02060000
23351 0, /*tp_version_tag*/
23352 #endif
23353 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x030400a1
23354 0, /*tp_finalize*/
23355 #endif
23356};
23357
23358static PyMethodDef __pyx_methods[] = {
23359 {0, 0, 0, 0}
23360};
23361
23362#if PY_MAJOR_VERSION2 >= 3
23363static struct PyModuleDef __pyx_moduledef = {
23364 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x03020000
23365 { PyObject_HEAD_INIT(NULL)1, ((void*)0), NULL((void*)0), 0, NULL((void*)0) },
23366 #else
23367 PyModuleDef_HEAD_INIT,
23368 #endif
23369 __Pyx_NAMESTR("xmmsvalue")("xmmsvalue"),
23370 __Pyx_DOCSTR(__pyx_k_Python_bindings_for_xmmsv_manip)(__pyx_k_Python_bindings_for_xmmsv_manip), /* m_doc */
23371 -1, /* m_size */
23372 __pyx_methods /* m_methods */,
23373 NULL((void*)0), /* m_reload */
23374 NULL((void*)0), /* m_traverse */
23375 NULL((void*)0), /* m_clear */
23376 NULL((void*)0) /* m_free */
23377};
23378#endif
23379
23380static __Pyx_StringTabEntry __pyx_string_tab[] = {
23381 {&__pyx_n_s_ASC, __pyx_k_ASC, sizeof(__pyx_k_ASC), 0, 0, 1, 1},
23382 {&__pyx_kp_s_All_Media, __pyx_k_All_Media, sizeof(__pyx_k_All_Media), 0, 0, 1, 0},
23383 {&__pyx_kp_s_Bad_collection, __pyx_k_Bad_collection, sizeof(__pyx_k_Bad_collection), 0, 0, 1, 0},
23384 {&__pyx_n_s_BaseCollection, __pyx_k_BaseCollection, sizeof(__pyx_k_BaseCollection), 0, 0, 1, 1},
23385 {&__pyx_n_s_BaseCollection___init, __pyx_k_BaseCollection___init, sizeof(__pyx_k_BaseCollection___init), 0, 0, 1, 1},
23386 {&__pyx_n_s_COLLECTION_TYPE_COMPLEMENT, __pyx_k_COLLECTION_TYPE_COMPLEMENT, sizeof(__pyx_k_COLLECTION_TYPE_COMPLEMENT), 0, 0, 1, 1},
23387 {&__pyx_n_s_COLLECTION_TYPE_EQUALS, __pyx_k_COLLECTION_TYPE_EQUALS, sizeof(__pyx_k_COLLECTION_TYPE_EQUALS), 0, 0, 1, 1},
23388 {&__pyx_n_s_COLLECTION_TYPE_GREATER, __pyx_k_COLLECTION_TYPE_GREATER, sizeof(__pyx_k_COLLECTION_TYPE_GREATER), 0, 0, 1, 1},
23389 {&__pyx_n_s_COLLECTION_TYPE_GREATEREQ, __pyx_k_COLLECTION_TYPE_GREATEREQ, sizeof(__pyx_k_COLLECTION_TYPE_GREATEREQ), 0, 0, 1, 1},
23390 {&__pyx_n_s_COLLECTION_TYPE_HAS, __pyx_k_COLLECTION_TYPE_HAS, sizeof(__pyx_k_COLLECTION_TYPE_HAS), 0, 0, 1, 1},
23391 {&__pyx_n_s_COLLECTION_TYPE_IDLIST, __pyx_k_COLLECTION_TYPE_IDLIST, sizeof(__pyx_k_COLLECTION_TYPE_IDLIST), 0, 0, 1, 1},
23392 {&__pyx_n_s_COLLECTION_TYPE_INTERSECTION, __pyx_k_COLLECTION_TYPE_INTERSECTION, sizeof(__pyx_k_COLLECTION_TYPE_INTERSECTION), 0, 0, 1, 1},
23393 {&__pyx_n_s_COLLECTION_TYPE_LIMIT, __pyx_k_COLLECTION_TYPE_LIMIT, sizeof(__pyx_k_COLLECTION_TYPE_LIMIT), 0, 0, 1, 1},
23394 {&__pyx_n_s_COLLECTION_TYPE_MATCH, __pyx_k_COLLECTION_TYPE_MATCH, sizeof(__pyx_k_COLLECTION_TYPE_MATCH), 0, 0, 1, 1},
23395 {&__pyx_n_s_COLLECTION_TYPE_MEDIASET, __pyx_k_COLLECTION_TYPE_MEDIASET, sizeof(__pyx_k_COLLECTION_TYPE_MEDIASET), 0, 0, 1, 1},
23396 {&__pyx_n_s_COLLECTION_TYPE_NOTEQUAL, __pyx_k_COLLECTION_TYPE_NOTEQUAL, sizeof(__pyx_k_COLLECTION_TYPE_NOTEQUAL), 0, 0, 1, 1},
23397 {&__pyx_n_s_COLLECTION_TYPE_ORDER, __pyx_k_COLLECTION_TYPE_ORDER, sizeof(__pyx_k_COLLECTION_TYPE_ORDER), 0, 0, 1, 1},
23398 {&__pyx_n_s_COLLECTION_TYPE_REFERENCE, __pyx_k_COLLECTION_TYPE_REFERENCE, sizeof(__pyx_k_COLLECTION_TYPE_REFERENCE), 0, 0, 1, 1},
23399 {&__pyx_n_s_COLLECTION_TYPE_SMALLER, __pyx_k_COLLECTION_TYPE_SMALLER, sizeof(__pyx_k_COLLECTION_TYPE_SMALLER), 0, 0, 1, 1},
23400 {&__pyx_n_s_COLLECTION_TYPE_SMALLEREQ, __pyx_k_COLLECTION_TYPE_SMALLEREQ, sizeof(__pyx_k_COLLECTION_TYPE_SMALLEREQ), 0, 0, 1, 1},
23401 {&__pyx_n_s_COLLECTION_TYPE_TOKEN, __pyx_k_COLLECTION_TYPE_TOKEN, sizeof(__pyx_k_COLLECTION_TYPE_TOKEN), 0, 0, 1, 1},
23402 {&__pyx_n_s_COLLECTION_TYPE_UNION, __pyx_k_COLLECTION_TYPE_UNION, sizeof(__pyx_k_COLLECTION_TYPE_UNION), 0, 0, 1, 1},
23403 {&__pyx_n_s_COLLECTION_TYPE_UNIVERSE, __pyx_k_COLLECTION_TYPE_UNIVERSE, sizeof(__pyx_k_COLLECTION_TYPE_UNIVERSE), 0, 0, 1, 1},
23404 {&__pyx_kp_s_Can_t_set_idlist_for_this_type_o, __pyx_k_Can_t_set_idlist_for_this_type_o, sizeof(__pyx_k_Can_t_set_idlist_for_this_type_o), 0, 0, 1, 0},
23405 {&__pyx_n_s_CollectionWrapper, __pyx_k_CollectionWrapper, sizeof(__pyx_k_CollectionWrapper), 0, 0, 1, 1},
23406 {&__pyx_n_s_Collections, __pyx_k_Collections, sizeof(__pyx_k_Collections), 0, 0, 1, 1},
23407 {&__pyx_n_s_Complement, __pyx_k_Complement, sizeof(__pyx_k_Complement), 0, 0, 1, 1},
23408 {&__pyx_n_s_Complement___init, __pyx_k_Complement___init, sizeof(__pyx_k_Complement___init), 0, 0, 1, 1},
23409 {&__pyx_kp_s_Custom_class_must_be_a_subclass, __pyx_k_Custom_class_must_be_a_subclass, sizeof(__pyx_k_Custom_class_must_be_a_subclass), 0, 0, 1, 0},
23410 {&__pyx_n_s_DESC, __pyx_k_DESC, sizeof(__pyx_k_DESC), 0, 0, 1, 1},
23411 {&__pyx_n_s_Equals, __pyx_k_Equals, sizeof(__pyx_k_Equals), 0, 0, 1, 1},
23412 {&__pyx_n_s_Equals___init, __pyx_k_Equals___init, sizeof(__pyx_k_Equals___init), 0, 0, 1, 1},
23413 {&__pyx_n_s_Exception, __pyx_k_Exception, sizeof(__pyx_k_Exception), 0, 0, 1, 1},
23414 {&__pyx_kp_s_Failed_to_append_an_id, __pyx_k_Failed_to_append_an_id, sizeof(__pyx_k_Failed_to_append_an_id), 0, 0, 1, 0},
23415 {&__pyx_kp_s_Failed_to_clear_ids, __pyx_k_Failed_to_clear_ids, sizeof(__pyx_k_Failed_to_clear_ids), 0, 0, 1, 0},
23416 {&__pyx_kp_s_Failed_to_get_fict_iterator, __pyx_k_Failed_to_get_fict_iterator, sizeof(__pyx_k_Failed_to_get_fict_iterator), 0, 0, 1, 0},
23417 {&__pyx_kp_s_Failed_to_initialize_the_iterato, __pyx_k_Failed_to_initialize_the_iterato, sizeof(__pyx_k_Failed_to_initialize_the_iterato), 0, 0, 1, 0},
23418 {&__pyx_kp_s_Failed_to_retrieve_dict_item, __pyx_k_Failed_to_retrieve_dict_item, sizeof(__pyx_k_Failed_to_retrieve_dict_item), 0, 0, 1, 0},
23419 {&__pyx_kp_s_Failed_to_retrieve_id_at_index_d, __pyx_k_Failed_to_retrieve_id_at_index_d, sizeof(__pyx_k_Failed_to_retrieve_id_at_index_d), 0, 0, 1, 0},
23420 {&__pyx_kp_s_Failed_to_retrieve_list_entry, __pyx_k_Failed_to_retrieve_list_entry, sizeof(__pyx_k_Failed_to_retrieve_list_entry), 0, 0, 1, 0},
23421 {&__pyx_kp_s_Failed_to_retrieve_value, __pyx_k_Failed_to_retrieve_value, sizeof(__pyx_k_Failed_to_retrieve_value), 0, 0, 1, 0},
23422 {&__pyx_n_s_FilterCollection, __pyx_k_FilterCollection, sizeof(__pyx_k_FilterCollection), 0, 0, 1, 1},
23423 {&__pyx_n_s_FilterCollection___init, __pyx_k_FilterCollection___init, sizeof(__pyx_k_FilterCollection___init), 0, 0, 1, 1},
23424 {&__pyx_n_s_Greater, __pyx_k_Greater, sizeof(__pyx_k_Greater), 0, 0, 1, 1},
23425 {&__pyx_n_s_GreaterEqual, __pyx_k_GreaterEqual, sizeof(__pyx_k_GreaterEqual), 0, 0, 1, 1},
23426 {&__pyx_n_s_GreaterEqual___init, __pyx_k_GreaterEqual___init, sizeof(__pyx_k_GreaterEqual___init), 0, 0, 1, 1},
23427 {&__pyx_n_s_Greater___init, __pyx_k_Greater___init, sizeof(__pyx_k_Greater___init), 0, 0, 1, 1},
23428 {&__pyx_n_s_Has, __pyx_k_Has, sizeof(__pyx_k_Has), 0, 0, 1, 1},
23429 {&__pyx_n_s_Has___init, __pyx_k_Has___init, sizeof(__pyx_k_Has___init), 0, 0, 1, 1},
23430 {&__pyx_n_s_IDList, __pyx_k_IDList, sizeof(__pyx_k_IDList), 0, 0, 1, 1},
23431 {&__pyx_n_s_IDList___init, __pyx_k_IDList___init, sizeof(__pyx_k_IDList___init), 0, 0, 1, 1},
23432 {&__pyx_n_s_IndexError, __pyx_k_IndexError, sizeof(__pyx_k_IndexError), 0, 0, 1, 1},
23433 {&__pyx_kp_s_Index_out_of_range, __pyx_k_Index_out_of_range, sizeof(__pyx_k_Index_out_of_range), 0, 0, 1, 0},
23434 {&__pyx_n_s_Intersection, __pyx_k_Intersection, sizeof(__pyx_k_Intersection), 0, 0, 1, 1},
23435 {&__pyx_n_s_Intersection___init, __pyx_k_Intersection___init, sizeof(__pyx_k_Intersection___init), 0, 0, 1, 1},
23436 {&__pyx_n_s_KeyError, __pyx_k_KeyError, sizeof(__pyx_k_KeyError), 0, 0, 1, 1},
23437 {&__pyx_n_s_Limit, __pyx_k_Limit, sizeof(__pyx_k_Limit), 0, 0, 1, 1},
23438 {&__pyx_n_s_Limit___init, __pyx_k_Limit___init, sizeof(__pyx_k_Limit___init), 0, 0, 1, 1},
23439 {&__pyx_n_s_Match, __pyx_k_Match, sizeof(__pyx_k_Match), 0, 0, 1, 1},
23440 {&__pyx_n_s_Match___init, __pyx_k_Match___init, sizeof(__pyx_k_Match___init), 0, 0, 1, 1},
23441 {&__pyx_n_s_Mediaset, __pyx_k_Mediaset, sizeof(__pyx_k_Mediaset), 0, 0, 1, 1},
23442 {&__pyx_n_s_Mediaset___init, __pyx_k_Mediaset___init, sizeof(__pyx_k_Mediaset___init), 0, 0, 1, 1},
23443 {&__pyx_n_s_NotEqual, __pyx_k_NotEqual, sizeof(__pyx_k_NotEqual), 0, 0, 1, 1},
23444 {&__pyx_n_s_NotEqual___init, __pyx_k_NotEqual___init, sizeof(__pyx_k_NotEqual___init), 0, 0, 1, 1},
23445 {&__pyx_n_s_Order, __pyx_k_Order, sizeof(__pyx_k_Order), 0, 0, 1, 1},
23446 {&__pyx_n_s_Order___init, __pyx_k_Order___init, sizeof(__pyx_k_Order___init), 0, 0, 1, 1},
23447 {&__pyx_n_s_PShuffle, __pyx_k_PShuffle, sizeof(__pyx_k_PShuffle), 0, 0, 1, 1},
23448 {&__pyx_n_s_PShuffle___init, __pyx_k_PShuffle___init, sizeof(__pyx_k_PShuffle___init), 0, 0, 1, 1},
23449 {&__pyx_n_s_PropDict, __pyx_k_PropDict, sizeof(__pyx_k_PropDict), 0, 0, 1, 1},
23450 {&__pyx_n_s_Queue, __pyx_k_Queue, sizeof(__pyx_k_Queue), 0, 0, 1, 1},
23451 {&__pyx_n_s_Queue___init, __pyx_k_Queue___init, sizeof(__pyx_k_Queue___init), 0, 0, 1, 1},
23452 {&__pyx_n_s_Reference, __pyx_k_Reference, sizeof(__pyx_k_Reference), 0, 0, 1, 1},
23453 {&__pyx_n_s_Reference___init, __pyx_k_Reference___init, sizeof(__pyx_k_Reference___init), 0, 0, 1, 1},
23454 {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1},
23455 {&__pyx_n_s_Smaller, __pyx_k_Smaller, sizeof(__pyx_k_Smaller), 0, 0, 1, 1},
23456 {&__pyx_n_s_SmallerEqual, __pyx_k_SmallerEqual, sizeof(__pyx_k_SmallerEqual), 0, 0, 1, 1},
23457 {&__pyx_n_s_SmallerEqual___init, __pyx_k_SmallerEqual___init, sizeof(__pyx_k_SmallerEqual___init), 0, 0, 1, 1},
23458 {&__pyx_n_s_Smaller___init, __pyx_k_Smaller___init, sizeof(__pyx_k_Smaller___init), 0, 0, 1, 1},
23459 {&__pyx_n_s_StopIteration, __pyx_k_StopIteration, sizeof(__pyx_k_StopIteration), 0, 0, 1, 1},
23460 {&__pyx_kp_s_The_attribute_s_doesn_t_exist, __pyx_k_The_attribute_s_doesn_t_exist, sizeof(__pyx_k_The_attribute_s_doesn_t_exist), 0, 0, 1, 0},
23461 {&__pyx_kp_s_The_value_is_not_a_collection, __pyx_k_The_value_is_not_a_collection, sizeof(__pyx_k_The_value_is_not_a_collection), 0, 0, 1, 0},
23462 {&__pyx_kp_s_The_value_is_not_a_dict, __pyx_k_The_value_is_not_a_dict, sizeof(__pyx_k_The_value_is_not_a_dict), 0, 0, 1, 0},
23463 {&__pyx_kp_s_The_value_is_not_a_list, __pyx_k_The_value_is_not_a_list, sizeof(__pyx_k_The_value_is_not_a_list), 0, 0, 1, 0},
23464 {&__pyx_n_s_Token, __pyx_k_Token, sizeof(__pyx_k_Token), 0, 0, 1, 1},
23465 {&__pyx_n_s_Token___init, __pyx_k_Token___init, sizeof(__pyx_k_Token___init), 0, 0, 1, 1},
23466 {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1},
23467 {&__pyx_kp_s_Type_s_has_no_corresponding_nati, __pyx_k_Type_s_has_no_corresponding_nati, sizeof(__pyx_k_Type_s_has_no_corresponding_nati), 0, 0, 1, 0},
23468 {&__pyx_kp_s_Unable_to_parse_the_pattern, __pyx_k_Unable_to_parse_the_pattern, sizeof(__pyx_k_Unable_to_parse_the_pattern), 0, 0, 1, 0},
23469 {&__pyx_kp_s_Uninitialized_collection, __pyx_k_Uninitialized_collection, sizeof(__pyx_k_Uninitialized_collection), 0, 0, 1, 0},
23470 {&__pyx_n_s_Union, __pyx_k_Union, sizeof(__pyx_k_Union), 0, 0, 1, 1},
23471 {&__pyx_n_s_Union___init, __pyx_k_Union___init, sizeof(__pyx_k_Union___init), 0, 0, 1, 1},
23472 {&__pyx_n_s_Universe, __pyx_k_Universe, sizeof(__pyx_k_Universe), 0, 0, 1, 1},
23473 {&__pyx_n_s_Universe___init, __pyx_k_Universe___init, sizeof(__pyx_k_Universe___init), 0, 0, 1, 1},
23474 {&__pyx_n_s_Universe___repr, __pyx_k_Universe___repr, sizeof(__pyx_k_Universe___repr), 0, 0, 1, 1},
23475 {&__pyx_kp_s_Unknown_collection_type, __pyx_k_Unknown_collection_type, sizeof(__pyx_k_Unknown_collection_type), 0, 0, 1, 0},
23476 {&__pyx_kp_s_Unknown_iter_type, __pyx_k_Unknown_iter_type, sizeof(__pyx_k_Unknown_iter_type), 0, 0, 1, 0},
23477 {&__pyx_kp_s_Unknown_value_type_from_the_serv, __pyx_k_Unknown_value_type_from_the_serv, sizeof(__pyx_k_Unknown_value_type_from_the_serv), 0, 0, 1, 0},
23478 {&__pyx_kp_s_Unsupported_operand_type_s_for_r, __pyx_k_Unsupported_operand_type_s_for_r, sizeof(__pyx_k_Unsupported_operand_type_s_for_r), 0, 0, 1, 0},
23479 {&__pyx_kp_s_Unsupported_operand_type_s_for_r_2, __pyx_k_Unsupported_operand_type_s_for_r_2, sizeof(__pyx_k_Unsupported_operand_type_s_for_r_2), 0, 0, 1, 0},
23480 {&__pyx_n_s_VALUE_TYPE_BIN, __pyx_k_VALUE_TYPE_BIN, sizeof(__pyx_k_VALUE_TYPE_BIN), 0, 0, 1, 1},
23481 {&__pyx_n_s_VALUE_TYPE_COLL, __pyx_k_VALUE_TYPE_COLL, sizeof(__pyx_k_VALUE_TYPE_COLL), 0, 0, 1, 1},
23482 {&__pyx_n_s_VALUE_TYPE_DICT, __pyx_k_VALUE_TYPE_DICT, sizeof(__pyx_k_VALUE_TYPE_DICT), 0, 0, 1, 1},
23483 {&__pyx_n_s_VALUE_TYPE_ERROR, __pyx_k_VALUE_TYPE_ERROR, sizeof(__pyx_k_VALUE_TYPE_ERROR), 0, 0, 1, 1},
23484 {&__pyx_n_s_VALUE_TYPE_FLOAT, __pyx_k_VALUE_TYPE_FLOAT, sizeof(__pyx_k_VALUE_TYPE_FLOAT), 0, 0, 1, 1},
23485 {&__pyx_n_s_VALUE_TYPE_INT64, __pyx_k_VALUE_TYPE_INT64, sizeof(__pyx_k_VALUE_TYPE_INT64), 0, 0, 1, 1},
23486 {&__pyx_n_s_VALUE_TYPE_LIST, __pyx_k_VALUE_TYPE_LIST, sizeof(__pyx_k_VALUE_TYPE_LIST), 0, 0, 1, 1},
23487 {&__pyx_n_s_VALUE_TYPE_NONE, __pyx_k_VALUE_TYPE_NONE, sizeof(__pyx_k_VALUE_TYPE_NONE), 0, 0, 1, 1},
23488 {&__pyx_n_s_VALUE_TYPE_STRING, __pyx_k_VALUE_TYPE_STRING, sizeof(__pyx_k_VALUE_TYPE_STRING), 0, 0, 1, 1},
23489 {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1},
23490 {&__pyx_kp_s_Value_type_not_iterable, __pyx_k_Value_type_not_iterable, sizeof(__pyx_k_Value_type_not_iterable), 0, 0, 1, 0},
23491 {&__pyx_n_s_XmmsError, __pyx_k_XmmsError, sizeof(__pyx_k_XmmsError), 0, 0, 1, 1},
23492 {&__pyx_kp_s__16, __pyx_k__16, sizeof(__pyx_k__16), 0, 0, 1, 0},
23493 {&__pyx_kp_s__36, __pyx_k__36, sizeof(__pyx_k__36), 0, 0, 1, 0},
23494 {&__pyx_n_s_a, __pyx_k_a, sizeof(__pyx_k_a), 0, 0, 1, 1},
23495 {&__pyx_n_s_append, __pyx_k_append, sizeof(__pyx_k_append), 0, 0, 1, 1},
23496 {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1},
23497 {&__pyx_n_s_attributes, __pyx_k_attributes, sizeof(__pyx_k_attributes), 0, 0, 1, 1},
23498 {&__pyx_n_s_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 0, 1, 1},
23499 {&__pyx_n_s_call, __pyx_k_call, sizeof(__pyx_k_call), 0, 0, 1, 1},
23500 {&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 0, 0, 1, 1},
23501 {&__pyx_n_s_clear, __pyx_k_clear, sizeof(__pyx_k_clear), 0, 0, 1, 1},
23502 {&__pyx_n_s_close, __pyx_k_close, sizeof(__pyx_k_close), 0, 0, 1, 1},
23503 {&__pyx_n_s_cls, __pyx_k_cls, sizeof(__pyx_k_cls), 0, 0, 1, 1},
23504 {&__pyx_n_s_coll, __pyx_k_coll, sizeof(__pyx_k_coll), 0, 0, 1, 1},
23505 {&__pyx_n_s_coll_parse, __pyx_k_coll_parse, sizeof(__pyx_k_coll_parse), 0, 0, 1, 1},
23506 {&__pyx_n_s_colltype, __pyx_k_colltype, sizeof(__pyx_k_colltype), 0, 0, 1, 1},
23507 {&__pyx_n_s_copy, __pyx_k_copy, sizeof(__pyx_k_copy), 0, 0, 1, 1},
23508 {&__pyx_n_s_default, __pyx_k_default, sizeof(__pyx_k_default), 0, 0, 1, 1},
23509 {&__pyx_n_s_direction, __pyx_k_direction, sizeof(__pyx_k_direction), 0, 0, 1, 1},
23510 {&__pyx_kp_s_direction_must_be_an_integer_or, __pyx_k_direction_must_be_an_integer_or, sizeof(__pyx_k_direction_must_be_an_integer_or), 0, 0, 1, 0},
23511 {&__pyx_n_s_doc, __pyx_k_doc, sizeof(__pyx_k_doc), 0, 0, 1, 1},
23512 {&__pyx_n_s_extend, __pyx_k_extend, sizeof(__pyx_k_extend), 0, 0, 1, 1},
23513 {&__pyx_n_s_field, __pyx_k_field, sizeof(__pyx_k_field), 0, 0, 1, 1},
23514 {&__pyx_n_s_get, __pyx_k_get, sizeof(__pyx_k_get), 0, 0, 1, 1},
23515 {&__pyx_n_s_get_bin, __pyx_k_get_bin, sizeof(__pyx_k_get_bin), 0, 0, 1, 1},
23516 {&__pyx_n_s_get_coll, __pyx_k_get_coll, sizeof(__pyx_k_get_coll), 0, 0, 1, 1},
23517 {&__pyx_n_s_get_dict, __pyx_k_get_dict, sizeof(__pyx_k_get_dict), 0, 0, 1, 1},
23518 {&__pyx_n_s_get_dict_iter, __pyx_k_get_dict_iter, sizeof(__pyx_k_get_dict_iter), 0, 0, 1, 1},
23519 {&__pyx_n_s_get_error, __pyx_k_get_error, sizeof(__pyx_k_get_error), 0, 0, 1, 1},
23520 {&__pyx_n_s_get_float, __pyx_k_get_float, sizeof(__pyx_k_get_float), 0, 0, 1, 1},
23521 {&__pyx_n_s_get_int, __pyx_k_get_int, sizeof(__pyx_k_get_int), 0, 0, 1, 1},
23522 {&__pyx_n_s_get_list, __pyx_k_get_list, sizeof(__pyx_k_get_list), 0, 0, 1, 1},
23523 {&__pyx_n_s_get_list_iter, __pyx_k_get_list_iter, sizeof(__pyx_k_get_list_iter), 0, 0, 1, 1},
23524 {&__pyx_n_s_get_propdict, __pyx_k_get_propdict, sizeof(__pyx_k_get_propdict), 0, 0, 1, 1},
23525 {&__pyx_n_s_get_string, __pyx_k_get_string, sizeof(__pyx_k_get_string), 0, 0, 1, 1},
23526 {&__pyx_n_s_get_type, __pyx_k_get_type, sizeof(__pyx_k_get_type), 0, 0, 1, 1},
23527 {&__pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_k_home_travis_build_dsvensson_xmm, sizeof(__pyx_k_home_travis_build_dsvensson_xmm), 0, 0, 1, 0},
23528 {&__pyx_n_s_i, __pyx_k_i, sizeof(__pyx_k_i), 0, 0, 1, 1},
23529 {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1},
23530 {&__pyx_n_s_ids, __pyx_k_ids, sizeof(__pyx_k_ids), 0, 0, 1, 1},
23531 {&__pyx_kp_s_ids_r, __pyx_k_ids_r, sizeof(__pyx_k_ids_r), 0, 0, 1, 0},
23532 {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1},
23533 {&__pyx_n_s_init, __pyx_k_init, sizeof(__pyx_k_init), 0, 0, 1, 1},
23534 {&__pyx_kp_s_init___argument_must_not_be_No, __pyx_k_init___argument_must_not_be_No, sizeof(__pyx_k_init___argument_must_not_be_No), 0, 0, 1, 0},
23535 {&__pyx_n_s_insert, __pyx_k_insert, sizeof(__pyx_k_insert), 0, 0, 1, 1},
23536 {&__pyx_n_s_is_error, __pyx_k_is_error, sizeof(__pyx_k_is_error), 0, 0, 1, 1},
23537 {&__pyx_n_s_iserror, __pyx_k_iserror, sizeof(__pyx_k_iserror), 0, 0, 1, 1},
23538 {&__pyx_n_s_items, __pyx_k_items, sizeof(__pyx_k_items), 0, 0, 1, 1},
23539 {&__pyx_n_s_iteritems, __pyx_k_iteritems, sizeof(__pyx_k_iteritems), 0, 0, 1, 1},
23540 {&__pyx_n_s_iterkeys, __pyx_k_iterkeys, sizeof(__pyx_k_iterkeys), 0, 0, 1, 1},
23541 {&__pyx_n_s_itertype, __pyx_k_itertype, sizeof(__pyx_k_itertype), 0, 0, 1, 1},
23542 {&__pyx_n_s_itervalues, __pyx_k_itervalues, sizeof(__pyx_k_itervalues), 0, 0, 1, 1},
23543 {&__pyx_n_s_iterxitems, __pyx_k_iterxitems, sizeof(__pyx_k_iterxitems), 0, 0, 1, 1},
23544 {&__pyx_n_s_iterxvalues, __pyx_k_iterxvalues, sizeof(__pyx_k_iterxvalues), 0, 0, 1, 1},
23545 {&__pyx_n_s_join, __pyx_k_join, sizeof(__pyx_k_join), 0, 0, 1, 1},
23546 {&__pyx_n_s_kargs, __pyx_k_kargs, sizeof(__pyx_k_kargs), 0, 0, 1, 1},
23547 {&__pyx_n_s_keys, __pyx_k_keys, sizeof(__pyx_k_keys), 0, 0, 1, 1},
23548 {&__pyx_n_s_length, __pyx_k_length, sizeof(__pyx_k_length), 0, 0, 1, 1},
23549 {&__pyx_n_s_list, __pyx_k_list, sizeof(__pyx_k_list), 0, 0, 1, 1},
23550 {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1},
23551 {&__pyx_n_s_metaclass, __pyx_k_metaclass, sizeof(__pyx_k_metaclass), 0, 0, 1, 1},
23552 {&__pyx_n_s_module, __pyx_k_module, sizeof(__pyx_k_module), 0, 0, 1, 1},
23553 {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1},
23554 {&__pyx_n_s_name_2, __pyx_k_name_2, sizeof(__pyx_k_name_2), 0, 0, 1, 1},
23555 {&__pyx_n_s_namespace, __pyx_k_namespace, sizeof(__pyx_k_namespace), 0, 0, 1, 1},
23556 {&__pyx_n_s_ns, __pyx_k_ns, sizeof(__pyx_k_ns), 0, 0, 1, 1},
23557 {&__pyx_n_s_operand, __pyx_k_operand, sizeof(__pyx_k_operand), 0, 0, 1, 1},
23558 {&__pyx_n_s_operands, __pyx_k_operands, sizeof(__pyx_k_operands), 0, 0, 1, 1},
23559 {&__pyx_kp_s_operands_s, __pyx_k_operands_s, sizeof(__pyx_k_operands_s), 0, 0, 1, 0},
23560 {&__pyx_n_s_operation, __pyx_k_operation, sizeof(__pyx_k_operation), 0, 0, 1, 1},
23561 {&__pyx_n_s_parent, __pyx_k_parent, sizeof(__pyx_k_parent), 0, 0, 1, 1},
23562 {&__pyx_n_s_pattern, __pyx_k_pattern, sizeof(__pyx_k_pattern), 0, 0, 1, 1},
23563 {&__pyx_n_s_pattern_2, __pyx_k_pattern_2, sizeof(__pyx_k_pattern_2), 0, 0, 1, 1},
23564 {&__pyx_n_s_pop, __pyx_k_pop, sizeof(__pyx_k_pop), 0, 0, 1, 1},
23565 {&__pyx_n_s_prepare, __pyx_k_prepare, sizeof(__pyx_k_prepare), 0, 0, 1, 1},
23566 {&__pyx_n_s_propdict, __pyx_k_propdict, sizeof(__pyx_k_propdict), 0, 0, 1, 1},
23567 {&__pyx_n_s_pshuffle, __pyx_k_pshuffle, sizeof(__pyx_k_pshuffle), 0, 0, 1, 1},
23568 {&__pyx_n_s_pyval, __pyx_k_pyval, sizeof(__pyx_k_pyval), 0, 0, 1, 1},
23569 {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1},
23570 {&__pyx_n_s_qualname, __pyx_k_qualname, sizeof(__pyx_k_qualname), 0, 0, 1, 1},
23571 {&__pyx_n_s_queue, __pyx_k_queue, sizeof(__pyx_k_queue), 0, 0, 1, 1},
23572 {&__pyx_n_s_random, __pyx_k_random, sizeof(__pyx_k_random), 0, 0, 1, 1},
23573 {&__pyx_n_s_ref, __pyx_k_ref, sizeof(__pyx_k_ref), 0, 0, 1, 1},
23574 {&__pyx_n_s_reference, __pyx_k_reference, sizeof(__pyx_k_reference), 0, 0, 1, 1},
23575 {&__pyx_n_s_remove, __pyx_k_remove, sizeof(__pyx_k_remove), 0, 0, 1, 1},
23576 {&__pyx_n_s_repr, __pyx_k_repr, sizeof(__pyx_k_repr), 0, 0, 1, 1},
23577 {&__pyx_n_s_reset, __pyx_k_reset, sizeof(__pyx_k_reset), 0, 0, 1, 1},
23578 {&__pyx_kp_s_s, __pyx_k_s, sizeof(__pyx_k_s), 0, 0, 1, 0},
23579 {&__pyx_kp_s_s_s, __pyx_k_s_s, sizeof(__pyx_k_s_s), 0, 0, 1, 0},
23580 {&__pyx_kp_s_s_s_2, __pyx_k_s_s_2, sizeof(__pyx_k_s_s_2), 0, 0, 1, 0},
23581 {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1},
23582 {&__pyx_n_s_send, __pyx_k_send, sizeof(__pyx_k_send), 0, 0, 1, 1},
23583 {&__pyx_n_s_set_pyval, __pyx_k_set_pyval, sizeof(__pyx_k_set_pyval), 0, 0, 1, 1},
23584 {&__pyx_n_s_sourcepref, __pyx_k_sourcepref, sizeof(__pyx_k_sourcepref), 0, 0, 1, 1},
23585 {&__pyx_n_s_start, __pyx_k_start, sizeof(__pyx_k_start), 0, 0, 1, 1},
23586 {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1},
23587 {&__pyx_n_s_throw, __pyx_k_throw, sizeof(__pyx_k_throw), 0, 0, 1, 1},
23588 {&__pyx_n_s_type, __pyx_k_type, sizeof(__pyx_k_type), 0, 0, 1, 1},
23589 {&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 0, 0, 1, 1},
23590 {&__pyx_n_s_upper, __pyx_k_upper, sizeof(__pyx_k_upper), 0, 0, 1, 1},
23591 {&__pyx_n_s_v, __pyx_k_v, sizeof(__pyx_k_v), 0, 0, 1, 1},
23592 {&__pyx_n_s_value, __pyx_k_value, sizeof(__pyx_k_value), 0, 0, 1, 1},
23593 {&__pyx_n_s_values, __pyx_k_values, sizeof(__pyx_k_values), 0, 0, 1, 1},
23594 {&__pyx_n_s_xget, __pyx_k_xget, sizeof(__pyx_k_xget), 0, 0, 1, 1},
23595 {&__pyx_n_s_xitems, __pyx_k_xitems, sizeof(__pyx_k_xitems), 0, 0, 1, 1},
23596 {&__pyx_n_s_xmmsvalue, __pyx_k_xmmsvalue, sizeof(__pyx_k_xmmsvalue), 0, 0, 1, 1},
23597 {&__pyx_n_s_xvalues, __pyx_k_xvalues, sizeof(__pyx_k_xvalues), 0, 0, 1, 1},
23598 {0, 0, 0, 0, 0, 0, 0}
23599};
23600static int __Pyx_InitCachedBuiltins(void) {
23601 __pyx_builtin_Exception = __Pyx_GetBuiltinName(__pyx_n_s_Exception); if (!__pyx_builtin_Exception) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 83; __pyx_clineno = __LINE__23601; goto __pyx_L1_error;}
23602 __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__23602; goto __pyx_L1_error;}
23603 __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__23603; goto __pyx_L1_error;}
23604 __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 344; __pyx_clineno = __LINE__23604; goto __pyx_L1_error;}
23605 __pyx_builtin_StopIteration = __Pyx_GetBuiltinName(__pyx_n_s_StopIteration); if (!__pyx_builtin_StopIteration) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 355; __pyx_clineno = __LINE__23605; goto __pyx_L1_error;}
23606 __pyx_builtin_KeyError = __Pyx_GetBuiltinName(__pyx_n_s_KeyError); if (!__pyx_builtin_KeyError) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 652; __pyx_clineno = __LINE__23606; goto __pyx_L1_error;}
23607 __pyx_builtin_IndexError = __Pyx_GetBuiltinName(__pyx_n_s_IndexError); if (!__pyx_builtin_IndexError) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 718; __pyx_clineno = __LINE__23607; goto __pyx_L1_error;}
23608 return 0;
23609 __pyx_L1_error:;
23610 return -1;
23611}
23612
23613static int __Pyx_InitCachedConstants(void) {
23614 __Pyx_RefNannyDeclarations
23615 __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0);
23616
23617 /* "xmmsvalue.pyx":150
23618 * cdef char *ret = NULL
23619 * if not xmmsv_get_error(self.val, <const_char **>&ret):
23620 * raise ValueError("Failed to retrieve value") # <<<<<<<<<<<<<<
23621 * return XmmsError(to_unicode(ret))
23622 *
23623 */
23624 __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_Failed_to_retrieve_value); if (unlikely(!__pyx_tuple_)__builtin_expect(!!(!__pyx_tuple_), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__23624; goto __pyx_L1_error;}
23625 __Pyx_GOTREF(__pyx_tuple_);
23626 __Pyx_GIVEREF(__pyx_tuple_);
23627
23628 /* "xmmsvalue.pyx":160
23629 * cdef int64_t ret = 0
23630 * if not xmmsv_get_int64(self.val, &ret):
23631 * raise ValueError("Failed to retrieve value") # <<<<<<<<<<<<<<
23632 * return ret
23633 *
23634 */
23635 __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_s_Failed_to_retrieve_value); if (unlikely(!__pyx_tuple__2)__builtin_expect(!!(!__pyx_tuple__2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; __pyx_clineno = __LINE__23635; goto __pyx_L1_error;}
23636 __Pyx_GOTREF(__pyx_tuple__2);
23637 __Pyx_GIVEREF(__pyx_tuple__2);
23638
23639 /* "xmmsvalue.pyx":170
23640 * cdef float ret = 0
23641 * if not xmmsv_get_float(self.val, &ret):
23642 * raise ValueError("Failed to retrieve value") # <<<<<<<<<<<<<<
23643 * return ret
23644 *
23645 */
23646 __pyx_tuple__3 = PyTuple_Pack(1, __pyx_kp_s_Failed_to_retrieve_value); if (unlikely(!__pyx_tuple__3)__builtin_expect(!!(!__pyx_tuple__3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__23646; goto __pyx_L1_error;}
23647 __Pyx_GOTREF(__pyx_tuple__3);
23648 __Pyx_GIVEREF(__pyx_tuple__3);
23649
23650 /* "xmmsvalue.pyx":180
23651 * cdef char *ret = NULL
23652 * if not xmmsv_get_string(self.val, <const_char **>&ret):
23653 * raise ValueError("Failed to retrieve value") # <<<<<<<<<<<<<<
23654 * return to_unicode(ret)
23655 *
23656 */
23657 __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s_Failed_to_retrieve_value); if (unlikely(!__pyx_tuple__4)__builtin_expect(!!(!__pyx_tuple__4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; __pyx_clineno = __LINE__23657; goto __pyx_L1_error;}
23658 __Pyx_GOTREF(__pyx_tuple__4);
23659 __Pyx_GIVEREF(__pyx_tuple__4);
23660
23661 /* "xmmsvalue.pyx":191
23662 * cdef unsigned int rlen = 0
23663 * if not xmmsv_get_bin(self.val, <const_uchar **>&ret, &rlen):
23664 * raise ValueError("Failed to retrieve value") # <<<<<<<<<<<<<<
23665 * return PyBytes_FromStringAndSize(<char *>ret, rlen)
23666 *
23667 */
23668 __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_s_Failed_to_retrieve_value); if (unlikely(!__pyx_tuple__5)__builtin_expect(!!(!__pyx_tuple__5), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 191; __pyx_clineno = __LINE__23668; goto __pyx_L1_error;}
23669 __Pyx_GOTREF(__pyx_tuple__5);
23670 __Pyx_GIVEREF(__pyx_tuple__5);
23671
23672 /* "xmmsvalue.pyx":200
23673 * """
23674 * if not xmmsv_is_type(self.val, XMMSV_TYPE_COLL):
23675 * raise ValueError("The value is not a collection") # <<<<<<<<<<<<<<
23676 * return create_coll(self.val)
23677 *
23678 */
23679 __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_s_The_value_is_not_a_collection); if (unlikely(!__pyx_tuple__6)__builtin_expect(!!(!__pyx_tuple__6), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 200; __pyx_clineno = __LINE__23679; goto __pyx_L1_error;}
23680 __Pyx_GOTREF(__pyx_tuple__6);
23681 __Pyx_GIVEREF(__pyx_tuple__6);
23682
23683 /* "xmmsvalue.pyx":272
23684 * cls = XmmsValue
23685 * elif not issubclass(cls, XmmsValue):
23686 * raise TypeError("Custom class must be a subclass of XmmsValue") # <<<<<<<<<<<<<<
23687 * return cls(sourcepref = self.sourcepref, pyval = self)
23688 *
23689 */
23690 __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_s_Custom_class_must_be_a_subclass); if (unlikely(!__pyx_tuple__7)__builtin_expect(!!(!__pyx_tuple__7), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 272; __pyx_clineno = __LINE__23690; goto __pyx_L1_error;}
23691 __Pyx_GOTREF(__pyx_tuple__7);
23692 __Pyx_GIVEREF(__pyx_tuple__7);
23693
23694 /* "xmmsvalue.pyx":286
23695 * elif vtype == XMMSV_TYPE_BIN:
23696 * return iter(self.get_bin())
23697 * raise TypeError("Value type not iterable") # <<<<<<<<<<<<<<
23698 *
23699 *
23700 */
23701 __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_s_Value_type_not_iterable); if (unlikely(!__pyx_tuple__8)__builtin_expect(!!(!__pyx_tuple__8), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; __pyx_clineno = __LINE__23701; goto __pyx_L1_error;}
23702 __Pyx_GOTREF(__pyx_tuple__8);
23703 __Pyx_GIVEREF(__pyx_tuple__8);
23704
23705 /* "xmmsvalue.pyx":341
23706 * def __init__(self, XmmsValue value):
23707 * if value.get_type() != XMMSV_TYPE_LIST:
23708 * raise TypeError("The value is not a list.") # <<<<<<<<<<<<<<
23709 * self.val = xmmsv_ref(value.val)
23710 * if not xmmsv_get_list_iter(self.val, &self.it):
23711 */
23712 __pyx_tuple__9 = PyTuple_Pack(1, __pyx_kp_s_The_value_is_not_a_list); if (unlikely(!__pyx_tuple__9)__builtin_expect(!!(!__pyx_tuple__9), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 341; __pyx_clineno = __LINE__23712; goto __pyx_L1_error;}
23713 __Pyx_GOTREF(__pyx_tuple__9);
23714 __Pyx_GIVEREF(__pyx_tuple__9);
23715
23716 /* "xmmsvalue.pyx":344
23717 * self.val = xmmsv_ref(value.val)
23718 * if not xmmsv_get_list_iter(self.val, &self.it):
23719 * raise RuntimeError("Failed to initialize the iterator.") # <<<<<<<<<<<<<<
23720 * self.sourcepref = value.sourcepref
23721 *
23722 */
23723 __pyx_tuple__10 = PyTuple_Pack(1, __pyx_kp_s_Failed_to_initialize_the_iterato); if (unlikely(!__pyx_tuple__10)__builtin_expect(!!(!__pyx_tuple__10), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 344; __pyx_clineno = __LINE__23723; goto __pyx_L1_error;}
23724 __Pyx_GOTREF(__pyx_tuple__10);
23725 __Pyx_GIVEREF(__pyx_tuple__10);
23726
23727 /* "xmmsvalue.pyx":358
23728 *
23729 * if not xmmsv_list_iter_entry(self.it, &val):
23730 * raise RuntimeError("Failed to retrieve list entry.") # <<<<<<<<<<<<<<
23731 * v = XmmsValue(self.sourcepref)
23732 * v.set_value(val)
23733 */
23734 __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_s_Failed_to_retrieve_list_entry); if (unlikely(!__pyx_tuple__11)__builtin_expect(!!(!__pyx_tuple__11), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 358; __pyx_clineno = __LINE__23734; goto __pyx_L1_error;}
23735 __Pyx_GOTREF(__pyx_tuple__11);
23736 __Pyx_GIVEREF(__pyx_tuple__11);
23737
23738 /* "xmmsvalue.pyx":383
23739 * def __init__(self, XmmsValue value):
23740 * if value.get_type() != XMMSV_TYPE_DICT:
23741 * raise TypeError("The value is not a dict.") # <<<<<<<<<<<<<<
23742 * self.val = xmmsv_ref(value.val)
23743 * if not xmmsv_get_dict_iter(self.val, &self.it):
23744 */
23745 __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_s_The_value_is_not_a_dict); if (unlikely(!__pyx_tuple__12)__builtin_expect(!!(!__pyx_tuple__12), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 383; __pyx_clineno = __LINE__23745; goto __pyx_L1_error;}
23746 __Pyx_GOTREF(__pyx_tuple__12);
23747 __Pyx_GIVEREF(__pyx_tuple__12);
23748
23749 /* "xmmsvalue.pyx":386
23750 * self.val = xmmsv_ref(value.val)
23751 * if not xmmsv_get_dict_iter(self.val, &self.it):
23752 * raise RuntimeError("Failed to initialize the iterator.") # <<<<<<<<<<<<<<
23753 * self.sourcepref = value.sourcepref
23754 *
23755 */
23756 __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_Failed_to_initialize_the_iterato); if (unlikely(!__pyx_tuple__13)__builtin_expect(!!(!__pyx_tuple__13), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 386; __pyx_clineno = __LINE__23756; goto __pyx_L1_error;}
23757 __Pyx_GOTREF(__pyx_tuple__13);
23758 __Pyx_GIVEREF(__pyx_tuple__13);
23759
23760 /* "xmmsvalue.pyx":401
23761 *
23762 * if not xmmsv_dict_iter_pair(self.it, <const_char **>&key, &val):
23763 * raise RuntimeError("Failed to retrieve dict item") # <<<<<<<<<<<<<<
23764 * v = XmmsValue(self.sourcepref)
23765 * v.set_value(val)
23766 */
23767 __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_s_Failed_to_retrieve_dict_item); if (unlikely(!__pyx_tuple__14)__builtin_expect(!!(!__pyx_tuple__14), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__23767; goto __pyx_L1_error;}
23768 __Pyx_GOTREF(__pyx_tuple__14);
23769 __Pyx_GIVEREF(__pyx_tuple__14);
23770
23771 /* "xmmsvalue.pyx":474
23772 * self.init_idlist()
23773 * if self._idlist is None:
23774 * raise TypeError("Can't set idlist for this type of collection") # <<<<<<<<<<<<<<
23775 * elif self._idlist is ids:
23776 * pass
23777 */
23778 __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_Can_t_set_idlist_for_this_type_o); if (unlikely(!__pyx_tuple__15)__builtin_expect(!!(!__pyx_tuple__15), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 474; __pyx_clineno = __LINE__23778; goto __pyx_L1_error;}
23779 __Pyx_GOTREF(__pyx_tuple__15);
23780 __Pyx_GIVEREF(__pyx_tuple__15);
23781
23782 /* "xmmsvalue.pyx":546
23783 * cdef xmmsv_dict_iter_t *it = NULL
23784 * if attributes is None:
23785 * raise TypeError("__init__() argument must not be None") # <<<<<<<<<<<<<<
23786 * if not xmmsv_get_dict_iter(xmmsv_coll_attributes_get(attributes.coll), &it):
23787 * raise RuntimeError("Failed to get fict iterator")
23788 */
23789 __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_s_init___argument_must_not_be_No); if (unlikely(!__pyx_tuple__17)__builtin_expect(!!(!__pyx_tuple__17), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 546; __pyx_clineno = __LINE__23789; goto __pyx_L1_error;}
23790 __Pyx_GOTREF(__pyx_tuple__17);
23791 __Pyx_GIVEREF(__pyx_tuple__17);
23792
23793 /* "xmmsvalue.pyx":548
23794 * raise TypeError("__init__() argument must not be None")
23795 * if not xmmsv_get_dict_iter(xmmsv_coll_attributes_get(attributes.coll), &it):
23796 * raise RuntimeError("Failed to get fict iterator") # <<<<<<<<<<<<<<
23797 * xmmsv_dict_iter_first(it)
23798 * self.diter = it
23799 */
23800 __pyx_tuple__18 = PyTuple_Pack(1, __pyx_kp_s_Failed_to_get_fict_iterator); if (unlikely(!__pyx_tuple__18)__builtin_expect(!!(!__pyx_tuple__18), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 548; __pyx_clineno = __LINE__23800; goto __pyx_L1_error;}
23801 __Pyx_GOTREF(__pyx_tuple__18);
23802 __Pyx_GIVEREF(__pyx_tuple__18);
23803
23804 /* "xmmsvalue.pyx":577
23805 * else:
23806 * # Should never be reached
23807 * raise RuntimeError("Unknown iter type") # <<<<<<<<<<<<<<
23808 * xmmsv_dict_iter_next(self.diter)
23809 * return ret
23810 */
23811 __pyx_tuple__19 = PyTuple_Pack(1, __pyx_kp_s_Unknown_iter_type); if (unlikely(!__pyx_tuple__19)__builtin_expect(!!(!__pyx_tuple__19), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 577; __pyx_clineno = __LINE__23811; goto __pyx_L1_error;}
23812 __Pyx_GOTREF(__pyx_tuple__19);
23813 __Pyx_GIVEREF(__pyx_tuple__19);
23814
23815 /* "xmmsvalue.pyx":589
23816 * def __init__(self, Collection c):
23817 * if c.coll == NULL:
23818 * raise RuntimeError("Uninitialized collection") # <<<<<<<<<<<<<<
23819 * self.set_collection(c.coll)
23820 *
23821 */
23822 __pyx_tuple__20 = PyTuple_Pack(1, __pyx_kp_s_Uninitialized_collection); if (unlikely(!__pyx_tuple__20)__builtin_expect(!!(!__pyx_tuple__20), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 589; __pyx_clineno = __LINE__23822; goto __pyx_L1_error;}
23823 __Pyx_GOTREF(__pyx_tuple__20);
23824 __Pyx_GIVEREF(__pyx_tuple__20);
23825
23826 /* "xmmsvalue.pyx":694
23827 * def __init__(self, Collection c):
23828 * if c.coll == NULL:
23829 * raise RuntimeError("Uninitialized collection") # <<<<<<<<<<<<<<
23830 * self.set_collection(c.coll)
23831 * self.init_pylist()
23832 */
23833 __pyx_tuple__21 = PyTuple_Pack(1, __pyx_kp_s_Uninitialized_collection); if (unlikely(!__pyx_tuple__21)__builtin_expect(!!(!__pyx_tuple__21), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 694; __pyx_clineno = __LINE__23833; goto __pyx_L1_error;}
23834 __Pyx_GOTREF(__pyx_tuple__21);
23835 __Pyx_GIVEREF(__pyx_tuple__21);
23836
23837 /* "xmmsvalue.pyx":719
23838 * xmmsv_coll_remove_operand(self.coll, op.coll)
23839 * except IndexError:
23840 * raise IndexError("Index out of range") # <<<<<<<<<<<<<<
23841 * def __iter__(self):
23842 * return iter(self.pylist)
23843 */
23844 __pyx_tuple__22 = PyTuple_Pack(1, __pyx_kp_s_Index_out_of_range); if (unlikely(!__pyx_tuple__22)__builtin_expect(!!(!__pyx_tuple__22), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 719; __pyx_clineno = __LINE__23844; goto __pyx_L1_error;}
23845 __Pyx_GOTREF(__pyx_tuple__22);
23846 __Pyx_GIVEREF(__pyx_tuple__22);
23847
23848 /* "xmmsvalue.pyx":746
23849 *
23850 * cpdef list(self):
23851 * return self.pylist[:] # <<<<<<<<<<<<<<
23852 *
23853 *
23854 */
23855 __pyx_slice__23 = PySlice_New(Py_None(&_Py_NoneStruct), Py_None(&_Py_NoneStruct), Py_None(&_Py_NoneStruct)); if (unlikely(!__pyx_slice__23)__builtin_expect(!!(!__pyx_slice__23), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 746; __pyx_clineno = __LINE__23855; goto __pyx_L1_error;}
23856 __Pyx_GOTREF(__pyx_slice__23);
23857 __Pyx_GIVEREF(__pyx_slice__23);
23858
23859 /* "xmmsvalue.pyx":753
23860 * def __init__(self, Collection c):
23861 * if c.coll == NULL:
23862 * raise RuntimeError("Uninitialized collection") # <<<<<<<<<<<<<<
23863 * self.set_collection(c.coll)
23864 *
23865 */
23866 __pyx_tuple__24 = PyTuple_Pack(1, __pyx_kp_s_Uninitialized_collection); if (unlikely(!__pyx_tuple__24)__builtin_expect(!!(!__pyx_tuple__24), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 753; __pyx_clineno = __LINE__23866; goto __pyx_L1_error;}
23867 __Pyx_GOTREF(__pyx_tuple__24);
23868 __Pyx_GIVEREF(__pyx_tuple__24);
23869
23870 /* "xmmsvalue.pyx":781
23871 * """Appends an id to the idlist"""
23872 * if not xmmsv_coll_idlist_append(self.coll, v):
23873 * raise RuntimeError("Failed to append an id") # <<<<<<<<<<<<<<
23874 *
23875 * cpdef extend(self, v):
23876 */
23877 __pyx_tuple__25 = PyTuple_Pack(1, __pyx_kp_s_Failed_to_append_an_id); if (unlikely(!__pyx_tuple__25)__builtin_expect(!!(!__pyx_tuple__25), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 781; __pyx_clineno = __LINE__23877; goto __pyx_L1_error;}
23878 __Pyx_GOTREF(__pyx_tuple__25);
23879 __Pyx_GIVEREF(__pyx_tuple__25);
23880
23881 /* "xmmsvalue.pyx":797
23882 * i = len(self) + i
23883 * if not xmmsv_coll_idlist_insert(self.coll, v, i):
23884 * raise IndexError("Index out of range") # <<<<<<<<<<<<<<
23885 *
23886 * cpdef remove(self, int i):
23887 */
23888 __pyx_tuple__26 = PyTuple_Pack(1, __pyx_kp_s_Index_out_of_range); if (unlikely(!__pyx_tuple__26)__builtin_expect(!!(!__pyx_tuple__26), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 797; __pyx_clineno = __LINE__23888; goto __pyx_L1_error;}
23889 __Pyx_GOTREF(__pyx_tuple__26);
23890 __Pyx_GIVEREF(__pyx_tuple__26);
23891
23892 /* "xmmsvalue.pyx":804
23893 * i = len(self) + i
23894 * if not xmmsv_coll_idlist_remove(self.coll, i):
23895 * raise IndexError("Index out of range") # <<<<<<<<<<<<<<
23896 *
23897 * cpdef pop(self, int i = -1):
23898 */
23899 __pyx_tuple__27 = PyTuple_Pack(1, __pyx_kp_s_Index_out_of_range); if (unlikely(!__pyx_tuple__27)__builtin_expect(!!(!__pyx_tuple__27), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 804; __pyx_clineno = __LINE__23899; goto __pyx_L1_error;}
23900 __Pyx_GOTREF(__pyx_tuple__27);
23901 __Pyx_GIVEREF(__pyx_tuple__27);
23902
23903 /* "xmmsvalue.pyx":822
23904 * i = len(self) + i
23905 * if not xmmsv_coll_idlist_get_index(self.coll, i, &x):
23906 * raise IndexError("Index out of range") # <<<<<<<<<<<<<<
23907 * return x
23908 *
23909 */
23910 __pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_s_Index_out_of_range); if (unlikely(!__pyx_tuple__28)__builtin_expect(!!(!__pyx_tuple__28), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 822; __pyx_clineno = __LINE__23910; goto __pyx_L1_error;}
23911 __Pyx_GOTREF(__pyx_tuple__28);
23912 __Pyx_GIVEREF(__pyx_tuple__28);
23913
23914 /* "xmmsvalue.pyx":829
23915 * i = len(self) + i
23916 * if not xmmsv_coll_idlist_set_index(self.coll, i, v):
23917 * raise IndexError("Index out of range") # <<<<<<<<<<<<<<
23918 *
23919 * cpdef clear(self):
23920 */
23921 __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_s_Index_out_of_range); if (unlikely(!__pyx_tuple__29)__builtin_expect(!!(!__pyx_tuple__29), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 829; __pyx_clineno = __LINE__23921; goto __pyx_L1_error;}
23922 __Pyx_GOTREF(__pyx_tuple__29);
23923 __Pyx_GIVEREF(__pyx_tuple__29);
23924
23925 /* "xmmsvalue.pyx":833
23926 * cpdef clear(self):
23927 * if not xmmsv_coll_idlist_clear(self.coll):
23928 * raise RuntimeError("Failed to clear ids") # <<<<<<<<<<<<<<
23929 *
23930 *
23931 */
23932 __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_s_Failed_to_clear_ids); if (unlikely(!__pyx_tuple__30)__builtin_expect(!!(!__pyx_tuple__30), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 833; __pyx_clineno = __LINE__23932; goto __pyx_L1_error;}
23933 __Pyx_GOTREF(__pyx_tuple__30);
23934 __Pyx_GIVEREF(__pyx_tuple__30);
23935
23936 /* "xmmsvalue.pyx":844
23937 * self.coll = xmmsv_new_coll(<xmmsv_coll_type_t> _colltype)
23938 * if self.coll == NULL:
23939 * raise RuntimeError("Bad collection") # <<<<<<<<<<<<<<
23940 *
23941 * operands = kargs.pop("operands", None)
23942 */
23943 __pyx_tuple__31 = PyTuple_Pack(1, __pyx_kp_s_Bad_collection); if (unlikely(!__pyx_tuple__31)__builtin_expect(!!(!__pyx_tuple__31), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 844; __pyx_clineno = __LINE__23943; goto __pyx_L1_error;}
23944 __Pyx_GOTREF(__pyx_tuple__31);
23945 __Pyx_GIVEREF(__pyx_tuple__31);
23946
23947 /* "xmmsvalue.pyx":846
23948 * raise RuntimeError("Bad collection")
23949 *
23950 * operands = kargs.pop("operands", None) # <<<<<<<<<<<<<<
23951 * if operands:
23952 * self.operands = operands
23953 */
23954 __pyx_tuple__32 = PyTuple_Pack(2, __pyx_n_s_operands, Py_None(&_Py_NoneStruct)); if (unlikely(!__pyx_tuple__32)__builtin_expect(!!(!__pyx_tuple__32), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 846; __pyx_clineno = __LINE__23954; goto __pyx_L1_error;}
23955 __Pyx_GOTREF(__pyx_tuple__32);
23956 __Pyx_GIVEREF(__pyx_tuple__32);
23957
23958 /* "xmmsvalue.pyx":850
23959 * self.operands = operands
23960 *
23961 * ids = kargs.pop("ids", None) # <<<<<<<<<<<<<<
23962 * if ids:
23963 * try:
23964 */
23965 __pyx_tuple__33 = PyTuple_Pack(2, __pyx_n_s_ids, Py_None(&_Py_NoneStruct)); if (unlikely(!__pyx_tuple__33)__builtin_expect(!!(!__pyx_tuple__33), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 850; __pyx_clineno = __LINE__23965; goto __pyx_L1_error;}
23966 __Pyx_GOTREF(__pyx_tuple__33);
23967 __Pyx_GIVEREF(__pyx_tuple__33);
23968
23969 /* "xmmsvalue.pyx":930
23970 * direction = str(direction).upper()
23971 * if direction not in ('ASC', 'DESC'):
23972 * raise TypeError("'direction' must be an integer or one of 'ASC', 'DESC'") # <<<<<<<<<<<<<<
23973 * kargs['direction'] = direction
23974 *
23975 */
23976 __pyx_tuple__34 = PyTuple_Pack(1, __pyx_kp_s_direction_must_be_an_integer_or); if (unlikely(!__pyx_tuple__34)__builtin_expect(!!(!__pyx_tuple__34), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 930; __pyx_clineno = __LINE__23976; goto __pyx_L1_error;}
23977 __Pyx_GOTREF(__pyx_tuple__34);
23978 __Pyx_GIVEREF(__pyx_tuple__34);
23979
23980 /* "xmmsvalue.pyx":1031
23981 * c.__class__ = _collclass[colltype]
23982 * else:
23983 * raise RuntimeError("Unknown collection type") # <<<<<<<<<<<<<<
23984 *
23985 * c.set_collection(coll)
23986 */
23987 __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_s_Unknown_collection_type); if (unlikely(!__pyx_tuple__35)__builtin_expect(!!(!__pyx_tuple__35), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1031; __pyx_clineno = __LINE__23987; goto __pyx_L1_error;}
23988 __Pyx_GOTREF(__pyx_tuple__35);
23989 __Pyx_GIVEREF(__pyx_tuple__35);
23990
23991 /* "xmmsvalue.pyx":1036
23992 *
23993 * if colltype == XMMS_COLLECTION_TYPE_REFERENCE:
23994 * if c.attributes.get("reference", "") == "All Media": # <<<<<<<<<<<<<<
23995 * c.__class__ = Universe
23996 * elif colltype == XMMS_COLLECTION_TYPE_IDLIST:
23997 */
23998 __pyx_tuple__37 = PyTuple_Pack(2, __pyx_n_s_reference, __pyx_kp_s__36); if (unlikely(!__pyx_tuple__37)__builtin_expect(!!(!__pyx_tuple__37), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1036; __pyx_clineno = __LINE__23998; goto __pyx_L1_error;}
23999 __Pyx_GOTREF(__pyx_tuple__37);
24000 __Pyx_GIVEREF(__pyx_tuple__37);
24001
24002 /* "xmmsvalue.pyx":1054
24003 * _pattern = from_unicode(pattern)
24004 * if not xmmsv_coll_parse(<char *>_pattern, &coll):
24005 * raise ValueError("Unable to parse the pattern") # <<<<<<<<<<<<<<
24006 * return create_coll(coll)
24007 *
24008 */
24009 __pyx_tuple__38 = PyTuple_Pack(1, __pyx_kp_s_Unable_to_parse_the_pattern); if (unlikely(!__pyx_tuple__38)__builtin_expect(!!(!__pyx_tuple__38), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1054; __pyx_clineno = __LINE__24009; goto __pyx_L1_error;}
24010 __Pyx_GOTREF(__pyx_tuple__38);
24011 __Pyx_GIVEREF(__pyx_tuple__38);
24012
24013 /* "xmmsvalue.pyx":841
24014 *
24015 * class BaseCollection(CollectionWrapper):
24016 * def __init__(Collection self, int _colltype, **kargs): # <<<<<<<<<<<<<<
24017 * self.coll = xmmsv_new_coll(<xmmsv_coll_type_t> _colltype)
24018 * if self.coll == NULL:
24019 */
24020 __pyx_tuple__39 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_colltype, __pyx_n_s_kargs, __pyx_n_s_operands, __pyx_n_s_ids); if (unlikely(!__pyx_tuple__39)__builtin_expect(!!(!__pyx_tuple__39), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 841; __pyx_clineno = __LINE__24020; goto __pyx_L1_error;}
24021 __Pyx_GOTREF(__pyx_tuple__39);
24022 __Pyx_GIVEREF(__pyx_tuple__39);
24023 __pyx_codeobj__40 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__39, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init, 841, __pyx_empty_bytes)PyCode_New(2 +0, 5, 0, 0x0008, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_tuple__39, __pyx_empty_tuple, __pyx_empty_tuple
, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init,
841, __pyx_empty_bytes)
; if (unlikely(!__pyx_codeobj__40)__builtin_expect(!!(!__pyx_codeobj__40), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 841; __pyx_clineno = __LINE__24023; goto __pyx_L1_error;}
24024
24025 /* "xmmsvalue.pyx":860
24026 *
24027 * class Reference(BaseCollection):
24028 * def __init__(Collection self, ref = None, ns = "Collections", **kargs): # <<<<<<<<<<<<<<
24029 * kargs.update(
24030 * namespace = kargs.get('namespace', ns),
24031 */
24032 __pyx_tuple__41 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_ref, __pyx_n_s_ns, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__41)__builtin_expect(!!(!__pyx_tuple__41), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; __pyx_clineno = __LINE__24032; goto __pyx_L1_error;}
24033 __Pyx_GOTREF(__pyx_tuple__41);
24034 __Pyx_GIVEREF(__pyx_tuple__41);
24035 __pyx_codeobj__42 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__41, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init, 860, __pyx_empty_bytes)PyCode_New(3 +0, 4, 0, 0x0008, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_tuple__41, __pyx_empty_tuple, __pyx_empty_tuple
, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init,
860, __pyx_empty_bytes)
; if (unlikely(!__pyx_codeobj__42)__builtin_expect(!!(!__pyx_codeobj__42), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; __pyx_clineno = __LINE__24035; goto __pyx_L1_error;}
24036 __pyx_tuple__43 = PyTuple_Pack(2, ((PyObject *)Py_None(&_Py_NoneStruct)), ((PyObject*)__pyx_n_s_Collections)); if (unlikely(!__pyx_tuple__43)__builtin_expect(!!(!__pyx_tuple__43), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; __pyx_clineno = __LINE__24036; goto __pyx_L1_error;}
24037 __Pyx_GOTREF(__pyx_tuple__43);
24038 __Pyx_GIVEREF(__pyx_tuple__43);
24039
24040 /* "xmmsvalue.pyx":868
24041 *
24042 * class Universe(Reference):
24043 * def __init__(self): # <<<<<<<<<<<<<<
24044 * Reference.__init__(self, reference = "All Media")
24045 *
24046 */
24047 __pyx_tuple__44 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__44)__builtin_expect(!!(!__pyx_tuple__44), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 868; __pyx_clineno = __LINE__24047; goto __pyx_L1_error;}
24048 __Pyx_GOTREF(__pyx_tuple__44);
24049 __Pyx_GIVEREF(__pyx_tuple__44);
24050 __pyx_codeobj__45 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__44, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init, 868, __pyx_empty_bytes)PyCode_New(1 +0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_tuple__44, __pyx_empty_tuple, __pyx_empty_tuple
, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init,
868, __pyx_empty_bytes)
; if (unlikely(!__pyx_codeobj__45)__builtin_expect(!!(!__pyx_codeobj__45), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 868; __pyx_clineno = __LINE__24050; goto __pyx_L1_error;}
24051
24052 /* "xmmsvalue.pyx":871
24053 * Reference.__init__(self, reference = "All Media")
24054 *
24055 * def __repr__(self): # <<<<<<<<<<<<<<
24056 * return "%s()" % self.__class__.__name__
24057 *
24058 */
24059 __pyx_tuple__46 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__46)__builtin_expect(!!(!__pyx_tuple__46), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 871; __pyx_clineno = __LINE__24059; goto __pyx_L1_error;}
24060 __Pyx_GOTREF(__pyx_tuple__46);
24061 __Pyx_GIVEREF(__pyx_tuple__46);
24062 __pyx_codeobj__47 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__46, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_repr, 871, __pyx_empty_bytes)PyCode_New(1 +0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_tuple__46, __pyx_empty_tuple, __pyx_empty_tuple
, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_repr,
871, __pyx_empty_bytes)
; if (unlikely(!__pyx_codeobj__47)__builtin_expect(!!(!__pyx_codeobj__47), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 871; __pyx_clineno = __LINE__24062; goto __pyx_L1_error;}
24063
24064 /* "xmmsvalue.pyx":875
24065 *
24066 * class FilterCollection(BaseCollection):
24067 * def __init__(Collection self, _operation, parent = None, **kargs): # <<<<<<<<<<<<<<
24068 * if 'operands' in kargs:
24069 * operands = kargs
24070 */
24071 __pyx_tuple__48 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_operation, __pyx_n_s_parent, __pyx_n_s_kargs, __pyx_n_s_operands); if (unlikely(!__pyx_tuple__48)__builtin_expect(!!(!__pyx_tuple__48), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 875; __pyx_clineno = __LINE__24071; goto __pyx_L1_error;}
24072 __Pyx_GOTREF(__pyx_tuple__48);
24073 __Pyx_GIVEREF(__pyx_tuple__48);
24074 __pyx_codeobj__49 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__48, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init, 875, __pyx_empty_bytes)PyCode_New(3 +0, 5, 0, 0x0008, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_tuple__48, __pyx_empty_tuple, __pyx_empty_tuple
, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init,
875, __pyx_empty_bytes)
; if (unlikely(!__pyx_codeobj__49)__builtin_expect(!!(!__pyx_codeobj__49), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 875; __pyx_clineno = __LINE__24074; goto __pyx_L1_error;}
24075 __pyx_tuple__50 = PyTuple_Pack(1, ((PyObject *)Py_None(&_Py_NoneStruct))); if (unlikely(!__pyx_tuple__50)__builtin_expect(!!(!__pyx_tuple__50), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 875; __pyx_clineno = __LINE__24075; goto __pyx_L1_error;}
24076 __Pyx_GOTREF(__pyx_tuple__50);
24077 __Pyx_GIVEREF(__pyx_tuple__50);
24078
24079 /* "xmmsvalue.pyx":888
24080 *
24081 * class Equals(FilterCollection):
24082 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
24083 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_EQUALS, parent, **kargs)
24084 *
24085 */
24086 __pyx_tuple__51 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_parent, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__51)__builtin_expect(!!(!__pyx_tuple__51), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 888; __pyx_clineno = __LINE__24086; goto __pyx_L1_error;}
24087 __Pyx_GOTREF(__pyx_tuple__51);
24088 __Pyx_GIVEREF(__pyx_tuple__51);
24089 __pyx_codeobj__52 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__51, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init, 888, __pyx_empty_bytes)PyCode_New(2 +0, 3, 0, 0x0008, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_tuple__51, __pyx_empty_tuple, __pyx_empty_tuple
, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init,
888, __pyx_empty_bytes)
; if (unlikely(!__pyx_codeobj__52)__builtin_expect(!!(!__pyx_codeobj__52), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 888; __pyx_clineno = __LINE__24089; goto __pyx_L1_error;}
24090 __pyx_tuple__53 = PyTuple_Pack(1, ((PyObject *)Py_None(&_Py_NoneStruct))); if (unlikely(!__pyx_tuple__53)__builtin_expect(!!(!__pyx_tuple__53), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 888; __pyx_clineno = __LINE__24090; goto __pyx_L1_error;}
24091 __Pyx_GOTREF(__pyx_tuple__53);
24092 __Pyx_GIVEREF(__pyx_tuple__53);
24093
24094 /* "xmmsvalue.pyx":892
24095 *
24096 * class NotEqual(FilterCollection):
24097 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
24098 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_NOTEQUAL, parent, **kargs)
24099 *
24100 */
24101 __pyx_tuple__54 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_parent, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__54)__builtin_expect(!!(!__pyx_tuple__54), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; __pyx_clineno = __LINE__24101; goto __pyx_L1_error;}
24102 __Pyx_GOTREF(__pyx_tuple__54);
24103 __Pyx_GIVEREF(__pyx_tuple__54);
24104 __pyx_codeobj__55 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__54, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init, 892, __pyx_empty_bytes)PyCode_New(2 +0, 3, 0, 0x0008, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_tuple__54, __pyx_empty_tuple, __pyx_empty_tuple
, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init,
892, __pyx_empty_bytes)
; if (unlikely(!__pyx_codeobj__55)__builtin_expect(!!(!__pyx_codeobj__55), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; __pyx_clineno = __LINE__24104; goto __pyx_L1_error;}
24105 __pyx_tuple__56 = PyTuple_Pack(1, ((PyObject *)Py_None(&_Py_NoneStruct))); if (unlikely(!__pyx_tuple__56)__builtin_expect(!!(!__pyx_tuple__56), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; __pyx_clineno = __LINE__24105; goto __pyx_L1_error;}
24106 __Pyx_GOTREF(__pyx_tuple__56);
24107 __Pyx_GIVEREF(__pyx_tuple__56);
24108
24109 /* "xmmsvalue.pyx":896
24110 *
24111 * class Smaller(FilterCollection):
24112 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
24113 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_SMALLER, parent, **kargs)
24114 *
24115 */
24116 __pyx_tuple__57 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_parent, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__57)__builtin_expect(!!(!__pyx_tuple__57), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 896; __pyx_clineno = __LINE__24116; goto __pyx_L1_error;}
24117 __Pyx_GOTREF(__pyx_tuple__57);
24118 __Pyx_GIVEREF(__pyx_tuple__57);
24119 __pyx_codeobj__58 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__57, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init, 896, __pyx_empty_bytes)PyCode_New(2 +0, 3, 0, 0x0008, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_tuple__57, __pyx_empty_tuple, __pyx_empty_tuple
, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init,
896, __pyx_empty_bytes)
; if (unlikely(!__pyx_codeobj__58)__builtin_expect(!!(!__pyx_codeobj__58), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 896; __pyx_clineno = __LINE__24119; goto __pyx_L1_error;}
24120 __pyx_tuple__59 = PyTuple_Pack(1, ((PyObject *)Py_None(&_Py_NoneStruct))); if (unlikely(!__pyx_tuple__59)__builtin_expect(!!(!__pyx_tuple__59), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 896; __pyx_clineno = __LINE__24120; goto __pyx_L1_error;}
24121 __Pyx_GOTREF(__pyx_tuple__59);
24122 __Pyx_GIVEREF(__pyx_tuple__59);
24123
24124 /* "xmmsvalue.pyx":900
24125 *
24126 * class SmallerEqual(FilterCollection):
24127 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
24128 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_SMALLEREQ, parent, **kargs)
24129 *
24130 */
24131 __pyx_tuple__60 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_parent, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__60)__builtin_expect(!!(!__pyx_tuple__60), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 900; __pyx_clineno = __LINE__24131; goto __pyx_L1_error;}
24132 __Pyx_GOTREF(__pyx_tuple__60);
24133 __Pyx_GIVEREF(__pyx_tuple__60);
24134 __pyx_codeobj__61 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__60, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init, 900, __pyx_empty_bytes)PyCode_New(2 +0, 3, 0, 0x0008, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_tuple__60, __pyx_empty_tuple, __pyx_empty_tuple
, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init,
900, __pyx_empty_bytes)
; if (unlikely(!__pyx_codeobj__61)__builtin_expect(!!(!__pyx_codeobj__61), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 900; __pyx_clineno = __LINE__24134; goto __pyx_L1_error;}
24135 __pyx_tuple__62 = PyTuple_Pack(1, ((PyObject *)Py_None(&_Py_NoneStruct))); if (unlikely(!__pyx_tuple__62)__builtin_expect(!!(!__pyx_tuple__62), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 900; __pyx_clineno = __LINE__24135; goto __pyx_L1_error;}
24136 __Pyx_GOTREF(__pyx_tuple__62);
24137 __Pyx_GIVEREF(__pyx_tuple__62);
24138
24139 /* "xmmsvalue.pyx":904
24140 *
24141 * class Greater(FilterCollection):
24142 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
24143 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_GREATER, parent, **kargs)
24144 *
24145 */
24146 __pyx_tuple__63 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_parent, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__63)__builtin_expect(!!(!__pyx_tuple__63), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 904; __pyx_clineno = __LINE__24146; goto __pyx_L1_error;}
24147 __Pyx_GOTREF(__pyx_tuple__63);
24148 __Pyx_GIVEREF(__pyx_tuple__63);
24149 __pyx_codeobj__64 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__63, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init, 904, __pyx_empty_bytes)PyCode_New(2 +0, 3, 0, 0x0008, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_tuple__63, __pyx_empty_tuple, __pyx_empty_tuple
, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init,
904, __pyx_empty_bytes)
; if (unlikely(!__pyx_codeobj__64)__builtin_expect(!!(!__pyx_codeobj__64), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 904; __pyx_clineno = __LINE__24149; goto __pyx_L1_error;}
24150 __pyx_tuple__65 = PyTuple_Pack(1, ((PyObject *)Py_None(&_Py_NoneStruct))); if (unlikely(!__pyx_tuple__65)__builtin_expect(!!(!__pyx_tuple__65), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 904; __pyx_clineno = __LINE__24150; goto __pyx_L1_error;}
24151 __Pyx_GOTREF(__pyx_tuple__65);
24152 __Pyx_GIVEREF(__pyx_tuple__65);
24153
24154 /* "xmmsvalue.pyx":908
24155 *
24156 * class GreaterEqual(FilterCollection):
24157 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
24158 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_GREATEREQ, parent, **kargs)
24159 *
24160 */
24161 __pyx_tuple__66 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_parent, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__66)__builtin_expect(!!(!__pyx_tuple__66), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 908; __pyx_clineno = __LINE__24161; goto __pyx_L1_error;}
24162 __Pyx_GOTREF(__pyx_tuple__66);
24163 __Pyx_GIVEREF(__pyx_tuple__66);
24164 __pyx_codeobj__67 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__66, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init, 908, __pyx_empty_bytes)PyCode_New(2 +0, 3, 0, 0x0008, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_tuple__66, __pyx_empty_tuple, __pyx_empty_tuple
, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init,
908, __pyx_empty_bytes)
; if (unlikely(!__pyx_codeobj__67)__builtin_expect(!!(!__pyx_codeobj__67), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 908; __pyx_clineno = __LINE__24164; goto __pyx_L1_error;}
24165 __pyx_tuple__68 = PyTuple_Pack(1, ((PyObject *)Py_None(&_Py_NoneStruct))); if (unlikely(!__pyx_tuple__68)__builtin_expect(!!(!__pyx_tuple__68), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 908; __pyx_clineno = __LINE__24165; goto __pyx_L1_error;}
24166 __Pyx_GOTREF(__pyx_tuple__68);
24167 __Pyx_GIVEREF(__pyx_tuple__68);
24168
24169 /* "xmmsvalue.pyx":912
24170 *
24171 * class Match(FilterCollection):
24172 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
24173 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_MATCH, parent, **kargs)
24174 *
24175 */
24176 __pyx_tuple__69 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_parent, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__69)__builtin_expect(!!(!__pyx_tuple__69), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 912; __pyx_clineno = __LINE__24176; goto __pyx_L1_error;}
24177 __Pyx_GOTREF(__pyx_tuple__69);
24178 __Pyx_GIVEREF(__pyx_tuple__69);
24179 __pyx_codeobj__70 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__69, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init, 912, __pyx_empty_bytes)PyCode_New(2 +0, 3, 0, 0x0008, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_tuple__69, __pyx_empty_tuple, __pyx_empty_tuple
, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init,
912, __pyx_empty_bytes)
; if (unlikely(!__pyx_codeobj__70)__builtin_expect(!!(!__pyx_codeobj__70), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 912; __pyx_clineno = __LINE__24179; goto __pyx_L1_error;}
24180 __pyx_tuple__71 = PyTuple_Pack(1, ((PyObject *)Py_None(&_Py_NoneStruct))); if (unlikely(!__pyx_tuple__71)__builtin_expect(!!(!__pyx_tuple__71), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 912; __pyx_clineno = __LINE__24180; goto __pyx_L1_error;}
24181 __Pyx_GOTREF(__pyx_tuple__71);
24182 __Pyx_GIVEREF(__pyx_tuple__71);
24183
24184 /* "xmmsvalue.pyx":916
24185 *
24186 * class Token(FilterCollection):
24187 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
24188 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_TOKEN, parent, **kargs)
24189 *
24190 */
24191 __pyx_tuple__72 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_parent, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__72)__builtin_expect(!!(!__pyx_tuple__72), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 916; __pyx_clineno = __LINE__24191; goto __pyx_L1_error;}
24192 __Pyx_GOTREF(__pyx_tuple__72);
24193 __Pyx_GIVEREF(__pyx_tuple__72);
24194 __pyx_codeobj__73 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__72, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init, 916, __pyx_empty_bytes)PyCode_New(2 +0, 3, 0, 0x0008, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_tuple__72, __pyx_empty_tuple, __pyx_empty_tuple
, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init,
916, __pyx_empty_bytes)
; if (unlikely(!__pyx_codeobj__73)__builtin_expect(!!(!__pyx_codeobj__73), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 916; __pyx_clineno = __LINE__24194; goto __pyx_L1_error;}
24195 __pyx_tuple__74 = PyTuple_Pack(1, ((PyObject *)Py_None(&_Py_NoneStruct))); if (unlikely(!__pyx_tuple__74)__builtin_expect(!!(!__pyx_tuple__74), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 916; __pyx_clineno = __LINE__24195; goto __pyx_L1_error;}
24196 __Pyx_GOTREF(__pyx_tuple__74);
24197 __Pyx_GIVEREF(__pyx_tuple__74);
24198
24199 /* "xmmsvalue.pyx":920
24200 *
24201 * class Has(FilterCollection):
24202 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
24203 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_HAS, parent, **kargs)
24204 *
24205 */
24206 __pyx_tuple__75 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_parent, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__75)__builtin_expect(!!(!__pyx_tuple__75), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 920; __pyx_clineno = __LINE__24206; goto __pyx_L1_error;}
24207 __Pyx_GOTREF(__pyx_tuple__75);
24208 __Pyx_GIVEREF(__pyx_tuple__75);
24209 __pyx_codeobj__76 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__75, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init, 920, __pyx_empty_bytes)PyCode_New(2 +0, 3, 0, 0x0008, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_tuple__75, __pyx_empty_tuple, __pyx_empty_tuple
, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init,
920, __pyx_empty_bytes)
; if (unlikely(!__pyx_codeobj__76)__builtin_expect(!!(!__pyx_codeobj__76), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 920; __pyx_clineno = __LINE__24209; goto __pyx_L1_error;}
24210 __pyx_tuple__77 = PyTuple_Pack(1, ((PyObject *)Py_None(&_Py_NoneStruct))); if (unlikely(!__pyx_tuple__77)__builtin_expect(!!(!__pyx_tuple__77), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 920; __pyx_clineno = __LINE__24210; goto __pyx_L1_error;}
24211 __Pyx_GOTREF(__pyx_tuple__77);
24212 __Pyx_GIVEREF(__pyx_tuple__77);
24213
24214 /* "xmmsvalue.pyx":924
24215 *
24216 * class Order(BaseCollection):
24217 * def __init__(Collection self, operand = None, field = None, direction = 0, **kargs): # <<<<<<<<<<<<<<
24218 * if isinstance(direction, int):
24219 * kargs['direction'] = 'ASC' if direction >= 0 else 'DESC'
24220 */
24221 __pyx_tuple__78 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_operand, __pyx_n_s_field, __pyx_n_s_direction, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__78)__builtin_expect(!!(!__pyx_tuple__78), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 924; __pyx_clineno = __LINE__24221; goto __pyx_L1_error;}
24222 __Pyx_GOTREF(__pyx_tuple__78);
24223 __Pyx_GIVEREF(__pyx_tuple__78);
24224 __pyx_codeobj__79 = (PyObject*)__Pyx_PyCode_New(4, 0, 5, 0, CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__78, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init, 924, __pyx_empty_bytes)PyCode_New(4 +0, 5, 0, 0x0008, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_tuple__78, __pyx_empty_tuple, __pyx_empty_tuple
, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init,
924, __pyx_empty_bytes)
; if (unlikely(!__pyx_codeobj__79)__builtin_expect(!!(!__pyx_codeobj__79), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 924; __pyx_clineno = __LINE__24224; goto __pyx_L1_error;}
24225 __pyx_tuple__80 = PyTuple_Pack(3, ((PyObject *)Py_None(&_Py_NoneStruct)), ((PyObject *)Py_None(&_Py_NoneStruct)), ((PyObject *)__pyx_int_0)); if (unlikely(!__pyx_tuple__80)__builtin_expect(!!(!__pyx_tuple__80), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 924; __pyx_clineno = __LINE__24225; goto __pyx_L1_error;}
24226 __Pyx_GOTREF(__pyx_tuple__80);
24227 __Pyx_GIVEREF(__pyx_tuple__80);
24228
24229 /* "xmmsvalue.pyx":949
24230 *
24231 * class Mediaset(BaseCollection):
24232 * def __init__(Collection self, operand = None, **kargs): # <<<<<<<<<<<<<<
24233 * kargs['operands'] = kargs.get('operands', [operand or Universe()])
24234 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_MEDIASET, **kargs)
24235 */
24236 __pyx_tuple__81 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_operand, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__81)__builtin_expect(!!(!__pyx_tuple__81), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 949; __pyx_clineno = __LINE__24236; goto __pyx_L1_error;}
24237 __Pyx_GOTREF(__pyx_tuple__81);
24238 __Pyx_GIVEREF(__pyx_tuple__81);
24239 __pyx_codeobj__82 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__81, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init, 949, __pyx_empty_bytes)PyCode_New(2 +0, 3, 0, 0x0008, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_tuple__81, __pyx_empty_tuple, __pyx_empty_tuple
, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init,
949, __pyx_empty_bytes)
; if (unlikely(!__pyx_codeobj__82)__builtin_expect(!!(!__pyx_codeobj__82), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 949; __pyx_clineno = __LINE__24239; goto __pyx_L1_error;}
24240 __pyx_tuple__83 = PyTuple_Pack(1, ((PyObject *)Py_None(&_Py_NoneStruct))); if (unlikely(!__pyx_tuple__83)__builtin_expect(!!(!__pyx_tuple__83), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 949; __pyx_clineno = __LINE__24240; goto __pyx_L1_error;}
24241 __Pyx_GOTREF(__pyx_tuple__83);
24242 __Pyx_GIVEREF(__pyx_tuple__83);
24243
24244 /* "xmmsvalue.pyx":954
24245 *
24246 * class Limit(BaseCollection):
24247 * def __init__(Collection self, operand = None, start = 0, length = 0, **kargs): # <<<<<<<<<<<<<<
24248 * kargs.update(
24249 * operands = kargs.get('operands', [operand or Universe()]),
24250 */
24251 __pyx_tuple__84 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_operand, __pyx_n_s_start, __pyx_n_s_length, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__84)__builtin_expect(!!(!__pyx_tuple__84), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; __pyx_clineno = __LINE__24251; goto __pyx_L1_error;}
24252 __Pyx_GOTREF(__pyx_tuple__84);
24253 __Pyx_GIVEREF(__pyx_tuple__84);
24254 __pyx_codeobj__85 = (PyObject*)__Pyx_PyCode_New(4, 0, 5, 0, CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__84, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init, 954, __pyx_empty_bytes)PyCode_New(4 +0, 5, 0, 0x0008, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_tuple__84, __pyx_empty_tuple, __pyx_empty_tuple
, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init,
954, __pyx_empty_bytes)
; if (unlikely(!__pyx_codeobj__85)__builtin_expect(!!(!__pyx_codeobj__85), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; __pyx_clineno = __LINE__24254; goto __pyx_L1_error;}
24255 __pyx_tuple__86 = PyTuple_Pack(3, ((PyObject *)Py_None(&_Py_NoneStruct)), ((PyObject *)__pyx_int_0), ((PyObject *)__pyx_int_0)); if (unlikely(!__pyx_tuple__86)__builtin_expect(!!(!__pyx_tuple__86), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; __pyx_clineno = __LINE__24255; goto __pyx_L1_error;}
24256 __Pyx_GOTREF(__pyx_tuple__86);
24257 __Pyx_GIVEREF(__pyx_tuple__86);
24258
24259 /* "xmmsvalue.pyx":963
24260 *
24261 * class IDList(BaseCollection):
24262 * def __init__(Collection self, ids = None, **kargs): # <<<<<<<<<<<<<<
24263 * kargs.update(
24264 * type = kargs.get('type', 'list'),
24265 */
24266 __pyx_tuple__87 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_ids, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__87)__builtin_expect(!!(!__pyx_tuple__87), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 963; __pyx_clineno = __LINE__24266; goto __pyx_L1_error;}
24267 __Pyx_GOTREF(__pyx_tuple__87);
24268 __Pyx_GIVEREF(__pyx_tuple__87);
24269 __pyx_codeobj__88 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__87, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init, 963, __pyx_empty_bytes)PyCode_New(2 +0, 3, 0, 0x0008, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_tuple__87, __pyx_empty_tuple, __pyx_empty_tuple
, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init,
963, __pyx_empty_bytes)
; if (unlikely(!__pyx_codeobj__88)__builtin_expect(!!(!__pyx_codeobj__88), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 963; __pyx_clineno = __LINE__24269; goto __pyx_L1_error;}
24270 __pyx_tuple__89 = PyTuple_Pack(1, ((PyObject *)Py_None(&_Py_NoneStruct))); if (unlikely(!__pyx_tuple__89)__builtin_expect(!!(!__pyx_tuple__89), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 963; __pyx_clineno = __LINE__24270; goto __pyx_L1_error;}
24271 __Pyx_GOTREF(__pyx_tuple__89);
24272 __Pyx_GIVEREF(__pyx_tuple__89);
24273
24274 /* "xmmsvalue.pyx":971
24275 *
24276 * class Queue(IDList):
24277 * def __init__(Collection self, ids = None, **kargs): # <<<<<<<<<<<<<<
24278 * kargs.update(
24279 * type = kargs.get('type', 'queue')
24280 */
24281 __pyx_tuple__90 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_ids, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__90)__builtin_expect(!!(!__pyx_tuple__90), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__24281; goto __pyx_L1_error;}
24282 __Pyx_GOTREF(__pyx_tuple__90);
24283 __Pyx_GIVEREF(__pyx_tuple__90);
24284 __pyx_codeobj__91 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__90, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init, 971, __pyx_empty_bytes)PyCode_New(2 +0, 3, 0, 0x0008, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_tuple__90, __pyx_empty_tuple, __pyx_empty_tuple
, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init,
971, __pyx_empty_bytes)
; if (unlikely(!__pyx_codeobj__91)__builtin_expect(!!(!__pyx_codeobj__91), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__24284; goto __pyx_L1_error;}
24285 __pyx_tuple__92 = PyTuple_Pack(1, ((PyObject *)Py_None(&_Py_NoneStruct))); if (unlikely(!__pyx_tuple__92)__builtin_expect(!!(!__pyx_tuple__92), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__24285; goto __pyx_L1_error;}
24286 __Pyx_GOTREF(__pyx_tuple__92);
24287 __Pyx_GIVEREF(__pyx_tuple__92);
24288
24289 /* "xmmsvalue.pyx":978
24290 *
24291 * class PShuffle(IDList):
24292 * def __init__(Collection self, ids = None, parent = None, **kargs): # <<<<<<<<<<<<<<
24293 * kargs.update(
24294 * type = kargs.get('type', 'pshuffle'),
24295 */
24296 __pyx_tuple__93 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_ids, __pyx_n_s_parent, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__93)__builtin_expect(!!(!__pyx_tuple__93), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 978; __pyx_clineno = __LINE__24296; goto __pyx_L1_error;}
24297 __Pyx_GOTREF(__pyx_tuple__93);
24298 __Pyx_GIVEREF(__pyx_tuple__93);
24299 __pyx_codeobj__94 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__93, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init, 978, __pyx_empty_bytes)PyCode_New(3 +0, 4, 0, 0x0008, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_tuple__93, __pyx_empty_tuple, __pyx_empty_tuple
, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init,
978, __pyx_empty_bytes)
; if (unlikely(!__pyx_codeobj__94)__builtin_expect(!!(!__pyx_codeobj__94), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 978; __pyx_clineno = __LINE__24299; goto __pyx_L1_error;}
24300 __pyx_tuple__95 = PyTuple_Pack(2, ((PyObject *)Py_None(&_Py_NoneStruct)), ((PyObject *)Py_None(&_Py_NoneStruct))); if (unlikely(!__pyx_tuple__95)__builtin_expect(!!(!__pyx_tuple__95), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 978; __pyx_clineno = __LINE__24300; goto __pyx_L1_error;}
24301 __Pyx_GOTREF(__pyx_tuple__95);
24302 __Pyx_GIVEREF(__pyx_tuple__95);
24303
24304 /* "xmmsvalue.pyx":986
24305 *
24306 * class Union(BaseCollection):
24307 * def __init__(Collection self, *a, **kargs): # <<<<<<<<<<<<<<
24308 * kargs['operands'] = kargs.get('operands', list(a))
24309 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_UNION, **kargs)
24310 */
24311 __pyx_tuple__96 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_a, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__96)__builtin_expect(!!(!__pyx_tuple__96), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 986; __pyx_clineno = __LINE__24311; goto __pyx_L1_error;}
24312 __Pyx_GOTREF(__pyx_tuple__96);
24313 __Pyx_GIVEREF(__pyx_tuple__96);
24314 __pyx_codeobj__97 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__96, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init, 986, __pyx_empty_bytes)PyCode_New(1 +0, 3, 0, 0x0004|0x0008, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_tuple__96, __pyx_empty_tuple, __pyx_empty_tuple
, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init,
986, __pyx_empty_bytes)
; if (unlikely(!__pyx_codeobj__97)__builtin_expect(!!(!__pyx_codeobj__97), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 986; __pyx_clineno = __LINE__24314; goto __pyx_L1_error;}
24315
24316 /* "xmmsvalue.pyx":991
24317 *
24318 * class Intersection(BaseCollection):
24319 * def __init__(Collection self, *a, **kargs): # <<<<<<<<<<<<<<
24320 * kargs['operands'] = kargs.get('operands', list(a))
24321 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_INTERSECTION, **kargs)
24322 */
24323 __pyx_tuple__98 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_a, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__98)__builtin_expect(!!(!__pyx_tuple__98), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 991; __pyx_clineno = __LINE__24323; goto __pyx_L1_error;}
24324 __Pyx_GOTREF(__pyx_tuple__98);
24325 __Pyx_GIVEREF(__pyx_tuple__98);
24326 __pyx_codeobj__99 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__98, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init, 991, __pyx_empty_bytes)PyCode_New(1 +0, 3, 0, 0x0004|0x0008, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_tuple__98, __pyx_empty_tuple, __pyx_empty_tuple
, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init,
991, __pyx_empty_bytes)
; if (unlikely(!__pyx_codeobj__99)__builtin_expect(!!(!__pyx_codeobj__99), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 991; __pyx_clineno = __LINE__24326; goto __pyx_L1_error;}
24327
24328 /* "xmmsvalue.pyx":996
24329 *
24330 * class Complement(BaseCollection):
24331 * def __init__(Collection self, operand = None, **kargs): # <<<<<<<<<<<<<<
24332 * kargs['operands'] = kargs.get('operands', [operand or Universe()])
24333 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_COMPLEMENT, **kargs)
24334 */
24335 __pyx_tuple__100 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_operand, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__100)__builtin_expect(!!(!__pyx_tuple__100), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 996; __pyx_clineno = __LINE__24335; goto __pyx_L1_error;}
24336 __Pyx_GOTREF(__pyx_tuple__100);
24337 __Pyx_GIVEREF(__pyx_tuple__100);
24338 __pyx_codeobj__101 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__100, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init, 996, __pyx_empty_bytes)PyCode_New(2 +0, 3, 0, 0x0008, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_tuple__100, __pyx_empty_tuple, __pyx_empty_tuple
, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_init,
996, __pyx_empty_bytes)
; if (unlikely(!__pyx_codeobj__101)__builtin_expect(!!(!__pyx_codeobj__101), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 996; __pyx_clineno = __LINE__24338; goto __pyx_L1_error;}
24339 __pyx_tuple__102 = PyTuple_Pack(1, ((PyObject *)Py_None(&_Py_NoneStruct))); if (unlikely(!__pyx_tuple__102)__builtin_expect(!!(!__pyx_tuple__102), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 996; __pyx_clineno = __LINE__24339; goto __pyx_L1_error;}
24340 __Pyx_GOTREF(__pyx_tuple__102);
24341 __Pyx_GIVEREF(__pyx_tuple__102);
24342
24343 /* "xmmsvalue.pyx":1049
24344 *
24345 *
24346 * def coll_parse(pattern): # <<<<<<<<<<<<<<
24347 * cdef xmmsv_t *coll = NULL
24348 *
24349 */
24350 __pyx_tuple__103 = PyTuple_Pack(3, __pyx_n_s_pattern, __pyx_n_s_coll, __pyx_n_s_pattern_2); if (unlikely(!__pyx_tuple__103)__builtin_expect(!!(!__pyx_tuple__103), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1049; __pyx_clineno = __LINE__24350; goto __pyx_L1_error;}
24351 __Pyx_GOTREF(__pyx_tuple__103);
24352 __Pyx_GIVEREF(__pyx_tuple__103);
24353 __pyx_codeobj__104 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__103, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_coll_parse, 1049, __pyx_empty_bytes)PyCode_New(1 +0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_tuple__103, __pyx_empty_tuple, __pyx_empty_tuple
, __pyx_kp_s_home_travis_build_dsvensson_xmm, __pyx_n_s_coll_parse
, 1049, __pyx_empty_bytes)
; if (unlikely(!__pyx_codeobj__104)__builtin_expect(!!(!__pyx_codeobj__104), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1049; __pyx_clineno = __LINE__24353; goto __pyx_L1_error;}
24354 __Pyx_RefNannyFinishContext();
24355 return 0;
24356 __pyx_L1_error:;
24357 __Pyx_RefNannyFinishContext();
24358 return -1;
24359}
24360
24361static int __Pyx_InitGlobals(void) {
24362 if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__24362; goto __pyx_L1_error;};
24363 __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)__builtin_expect(!!(!__pyx_int_0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__24363; goto __pyx_L1_error;}
24364 __pyx_int_neg_1 = PyInt_FromLong(-1); if (unlikely(!__pyx_int_neg_1)__builtin_expect(!!(!__pyx_int_neg_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__24364; goto __pyx_L1_error;}
24365 return 0;
24366 __pyx_L1_error:;
24367 return -1;
24368}
24369
24370#if PY_MAJOR_VERSION2 < 3
24371PyMODINIT_FUNCvoid initxmmsvalue(void); /*proto*/
24372PyMODINIT_FUNCvoid initxmmsvalue(void)
24373#else
24374PyMODINIT_FUNCvoid PyInit_xmmsvalue(void); /*proto*/
24375PyMODINIT_FUNCvoid PyInit_xmmsvalue(void)
24376#endif
24377{
24378 PyObject *__pyx_t_1 = NULL((void*)0);
24379 PyObject *__pyx_t_2 = NULL((void*)0);
24380 PyObject *__pyx_t_3 = NULL((void*)0);
24381 PyObject *__pyx_t_4 = NULL((void*)0);
24382 int __pyx_lineno = 0;
24383 const char *__pyx_filename = NULL((void*)0);
24384 int __pyx_clineno = 0;
24385 __Pyx_RefNannyDeclarations
24386 #if CYTHON_REFNANNY0
24387 __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny");
24388 if (!__Pyx_RefNanny) {
24389 PyErr_Clear();
24390 __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny");
24391 if (!__Pyx_RefNanny)
24392 Py_FatalError("failed to import 'refnanny' module");
24393 }
24394 #endif
24395 __Pyx_RefNannySetupContext("PyMODINIT_FUNC PyInit_xmmsvalue(void)", 0);
24396 if ( __Pyx_check_binary_version() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__24396; goto __pyx_L1_error;}
24397 __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)__builtin_expect(!!(!__pyx_empty_tuple), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__24397; goto __pyx_L1_error;}
24398 __pyx_empty_bytes = PyBytes_FromStringAndSizePyString_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)__builtin_expect(!!(!__pyx_empty_bytes), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__24398; goto __pyx_L1_error;}
24399 #ifdef __Pyx_CyFunction_USED1
24400 if (__Pyx_CyFunction_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__24400; goto __pyx_L1_error;}
24401 #endif
24402 #ifdef __Pyx_FusedFunction_USED
24403 if (__pyx_FusedFunction_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__24403; goto __pyx_L1_error;}
24404 #endif
24405 #ifdef __Pyx_Generator_USED
24406 if (__pyx_Generator_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__24406; goto __pyx_L1_error;}
24407 #endif
24408 /*--- Library function declarations ---*/
24409 /*--- Threads initialization code ---*/
24410 #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS
24411 #ifdef WITH_THREAD1 /* Python build with threading support? */
24412 PyEval_InitThreads();
24413 #endif
24414 #endif
24415 /*--- Module creation code ---*/
24416 #if PY_MAJOR_VERSION2 < 3
24417 __pyx_m = Py_InitModule4Py_InitModule4_64(__Pyx_NAMESTR("xmmsvalue")("xmmsvalue"), __pyx_methods, __Pyx_DOCSTR(__pyx_k_Python_bindings_for_xmmsv_manip)(__pyx_k_Python_bindings_for_xmmsv_manip), 0, PYTHON_API_VERSION1013); Py_XINCREF(__pyx_m)do { if ((__pyx_m) == ((void*)0)) ; else ( ((PyObject*)(__pyx_m
))->ob_refcnt++); } while (0)
;
24418 #else
24419 __pyx_m = PyModule_Create(&__pyx_moduledef);
24420 #endif
24421 if (unlikely(!__pyx_m)__builtin_expect(!!(!__pyx_m), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__24421; goto __pyx_L1_error;}
24422 __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)__builtin_expect(!!(!__pyx_d), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__24422; goto __pyx_L1_error;}
24423 Py_INCREF(__pyx_d)( ((PyObject*)(__pyx_d))->ob_refcnt++);
24424 __pyx_b = PyImport_AddModule(__Pyx_NAMESTR(__Pyx_BUILTIN_MODULE_NAME)("__builtin__")); if (unlikely(!__pyx_b)__builtin_expect(!!(!__pyx_b), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__24424; goto __pyx_L1_error;}
24425 #if CYTHON_COMPILING_IN_PYPY0
24426 Py_INCREF(__pyx_b)( ((PyObject*)(__pyx_b))->ob_refcnt++);
24427 #endif
24428 if (__Pyx_SetAttrString(__pyx_m, "__builtins__", __pyx_b)PyObject_SetAttrString((__pyx_m),("__builtins__"),(__pyx_b)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__24428; goto __pyx_L1_error;};
24429 /*--- Initialize various global constants etc. ---*/
24430 if (unlikely(__Pyx_InitGlobals() < 0)__builtin_expect(!!(__Pyx_InitGlobals() < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__24430; goto __pyx_L1_error;}
24431 #if PY_MAJOR_VERSION2 < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII0 || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT0)
24432 if (__Pyx_init_sys_getdefaultencoding_params() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__24432; goto __pyx_L1_error;}
24433 #endif
24434 if (__pyx_module_is_main_xmmsvalue) {
24435 if (__Pyx_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main)PyObject_SetAttrString((__pyx_m),("__name__"),(__pyx_n_s_main
))
< 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__24435; goto __pyx_L1_error;};
24436 }
24437 #if PY_MAJOR_VERSION2 >= 3
24438 {
24439 PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)__builtin_expect(!!(!modules), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__24439; goto __pyx_L1_error;}
24440 if (!PyDict_GetItemString(modules, "xmmsvalue")) {
24441 if (unlikely(PyDict_SetItemString(modules, "xmmsvalue", __pyx_m) < 0)__builtin_expect(!!(PyDict_SetItemString(modules, "xmmsvalue"
, __pyx_m) < 0), 0)
) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__24441; goto __pyx_L1_error;}
24442 }
24443 }
24444 #endif
24445 /*--- Builtin init code ---*/
24446 if (unlikely(__Pyx_InitCachedBuiltins() < 0)__builtin_expect(!!(__Pyx_InitCachedBuiltins() < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__24446; goto __pyx_L1_error;}
24447 /*--- Constants init code ---*/
24448 if (unlikely(__Pyx_InitCachedConstants() < 0)__builtin_expect(!!(__Pyx_InitCachedConstants() < 0), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__24448; goto __pyx_L1_error;}
24449 /*--- Global init code ---*/
24450 __pyx_v_9xmmsvalue__idlist_types = Py_None(&_Py_NoneStruct); Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
24451 __pyx_v_9xmmsvalue__collclass = Py_None(&_Py_NoneStruct); Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
24452 /*--- Variable export code ---*/
24453 /*--- Function export code ---*/
24454 if (__Pyx_ExportFunction("create_coll", (void (*)(void))__pyx_f_9xmmsvalue_create_coll, "PyObject *(xmmsv_t *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__24454; goto __pyx_L1_error;}
24455 if (__Pyx_ExportFunction("create_native_value", (void (*)(void))__pyx_f_9xmmsvalue_create_native_value, "xmmsv_t *(PyObject *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__24455; goto __pyx_L1_error;}
24456 if (__Pyx_ExportFunction("get_default_source_pref", (void (*)(void))__pyx_f_9xmmsvalue_get_default_source_pref, "PyObject *(void)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__24456; goto __pyx_L1_error;}
24457 /*--- Type init code ---*/
24458 __pyx_vtabptr_9xmmsvalue_XmmsValue = &__pyx_vtable_9xmmsvalue_XmmsValue;
24459 __pyx_vtable_9xmmsvalue_XmmsValue.set_value = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_XmmsValue *, xmmsv_t *, struct __pyx_opt_args_9xmmsvalue_9XmmsValue_set_value *__pyx_optional_args))__pyx_f_9xmmsvalue_9XmmsValue_set_value;
24460 __pyx_vtable_9xmmsvalue_XmmsValue.set_pyval = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_XmmsValue *, PyObject *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_9XmmsValue_set_pyval;
24461 __pyx_vtable_9xmmsvalue_XmmsValue.get_type = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_9XmmsValue_get_type;
24462 __pyx_vtable_9xmmsvalue_XmmsValue.iserror = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_9XmmsValue_iserror;
24463 __pyx_vtable_9xmmsvalue_XmmsValue.is_error = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_9XmmsValue_is_error;
24464 __pyx_vtable_9xmmsvalue_XmmsValue.get_error = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_9XmmsValue_get_error;
24465 __pyx_vtable_9xmmsvalue_XmmsValue.get_int = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_9XmmsValue_get_int;
24466 __pyx_vtable_9xmmsvalue_XmmsValue.get_float = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_9XmmsValue_get_float;
24467 __pyx_vtable_9xmmsvalue_XmmsValue.get_string = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_9XmmsValue_get_string;
24468 __pyx_vtable_9xmmsvalue_XmmsValue.get_bin = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_9XmmsValue_get_bin;
24469 __pyx_vtable_9xmmsvalue_XmmsValue.get_coll = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_9XmmsValue_get_coll;
24470 __pyx_vtable_9xmmsvalue_XmmsValue.get_dict = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_9XmmsValue_get_dict;
24471 __pyx_vtable_9xmmsvalue_XmmsValue.get_dict_iter = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_9XmmsValue_get_dict_iter;
24472 __pyx_vtable_9xmmsvalue_XmmsValue.get_propdict = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_9XmmsValue_get_propdict;
24473 __pyx_vtable_9xmmsvalue_XmmsValue.get_list = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_9XmmsValue_get_list;
24474 __pyx_vtable_9xmmsvalue_XmmsValue.get_list_iter = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_9XmmsValue_get_list_iter;
24475 __pyx_vtable_9xmmsvalue_XmmsValue.value = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_9XmmsValue_value;
24476 __pyx_vtable_9xmmsvalue_XmmsValue.copy = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_XmmsValue *, int __pyx_skip_dispatch, struct __pyx_opt_args_9xmmsvalue_9XmmsValue_copy *__pyx_optional_args))__pyx_f_9xmmsvalue_9XmmsValue_copy;
24477 if (PyType_Ready(&__pyx_type_9xmmsvalue_XmmsValue) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; __pyx_clineno = __LINE__24477; goto __pyx_L1_error;}
24478 __pyx_type_9xmmsvalue_XmmsValue.tp_print = 0;
24479 if (__Pyx_SetVtable(__pyx_type_9xmmsvalue_XmmsValue.tp_dict, __pyx_vtabptr_9xmmsvalue_XmmsValue) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; __pyx_clineno = __LINE__24479; goto __pyx_L1_error;}
24480 if (__Pyx_SetAttrString(__pyx_m, "XmmsValue", (PyObject *)&__pyx_type_9xmmsvalue_XmmsValue)PyObject_SetAttrString((__pyx_m),("XmmsValue"),((PyObject *)&
__pyx_type_9xmmsvalue_XmmsValue))
< 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; __pyx_clineno = __LINE__24480; goto __pyx_L1_error;}
24481 __pyx_ptype_9xmmsvalue_XmmsValue = &__pyx_type_9xmmsvalue_XmmsValue;
24482 __pyx_vtabptr_9xmmsvalue_XmmsValueC2C = &__pyx_vtable_9xmmsvalue_XmmsValueC2C;
24483 __pyx_vtable_9xmmsvalue_XmmsValueC2C.__pyx_base = *__pyx_vtabptr_9xmmsvalue_XmmsValue;
24484 __pyx_type_9xmmsvalue_XmmsValueC2C.tp_base = __pyx_ptype_9xmmsvalue_XmmsValue;
24485 if (PyType_Ready(&__pyx_type_9xmmsvalue_XmmsValueC2C) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; __pyx_clineno = __LINE__24485; goto __pyx_L1_error;}
24486 __pyx_type_9xmmsvalue_XmmsValueC2C.tp_print = 0;
24487 if (__Pyx_SetVtable(__pyx_type_9xmmsvalue_XmmsValueC2C.tp_dict, __pyx_vtabptr_9xmmsvalue_XmmsValueC2C) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; __pyx_clineno = __LINE__24487; goto __pyx_L1_error;}
24488 if (__Pyx_SetAttrString(__pyx_m, "XmmsValueC2C", (PyObject *)&__pyx_type_9xmmsvalue_XmmsValueC2C)PyObject_SetAttrString((__pyx_m),("XmmsValueC2C"),((PyObject *
)&__pyx_type_9xmmsvalue_XmmsValueC2C))
< 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; __pyx_clineno = __LINE__24488; goto __pyx_L1_error;}
24489 __pyx_ptype_9xmmsvalue_XmmsValueC2C = &__pyx_type_9xmmsvalue_XmmsValueC2C;
24490 if (PyType_Ready(&__pyx_type_9xmmsvalue_XmmsListIter) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 324; __pyx_clineno = __LINE__24490; goto __pyx_L1_error;}
24491 __pyx_type_9xmmsvalue_XmmsListIter.tp_print = 0;
24492 if (__Pyx_SetAttrString(__pyx_m, "XmmsListIter", (PyObject *)&__pyx_type_9xmmsvalue_XmmsListIter)PyObject_SetAttrString((__pyx_m),("XmmsListIter"),((PyObject *
)&__pyx_type_9xmmsvalue_XmmsListIter))
< 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 324; __pyx_clineno = __LINE__24492; goto __pyx_L1_error;}
24493 __pyx_ptype_9xmmsvalue_XmmsListIter = &__pyx_type_9xmmsvalue_XmmsListIter;
24494 if (PyType_Ready(&__pyx_type_9xmmsvalue_XmmsDictIter) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 366; __pyx_clineno = __LINE__24494; goto __pyx_L1_error;}
24495 __pyx_type_9xmmsvalue_XmmsDictIter.tp_print = 0;
24496 if (__Pyx_SetAttrString(__pyx_m, "XmmsDictIter", (PyObject *)&__pyx_type_9xmmsvalue_XmmsDictIter)PyObject_SetAttrString((__pyx_m),("XmmsDictIter"),((PyObject *
)&__pyx_type_9xmmsvalue_XmmsDictIter))
< 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 366; __pyx_clineno = __LINE__24496; goto __pyx_L1_error;}
24497 __pyx_ptype_9xmmsvalue_XmmsDictIter = &__pyx_type_9xmmsvalue_XmmsDictIter;
24498 __pyx_vtabptr_9xmmsvalue_CollectionRef = &__pyx_vtable_9xmmsvalue_CollectionRef;
24499 __pyx_vtable_9xmmsvalue_CollectionRef.set_collection = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_CollectionRef *, xmmsv_t *))__pyx_f_9xmmsvalue_13CollectionRef_set_collection;
24500 if (PyType_Ready(&__pyx_type_9xmmsvalue_CollectionRef) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 409; __pyx_clineno = __LINE__24500; goto __pyx_L1_error;}
24501 __pyx_type_9xmmsvalue_CollectionRef.tp_print = 0;
24502 if (__Pyx_SetVtable(__pyx_type_9xmmsvalue_CollectionRef.tp_dict, __pyx_vtabptr_9xmmsvalue_CollectionRef) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 409; __pyx_clineno = __LINE__24502; goto __pyx_L1_error;}
24503 if (__Pyx_SetAttrString(__pyx_m, "CollectionRef", (PyObject *)&__pyx_type_9xmmsvalue_CollectionRef)PyObject_SetAttrString((__pyx_m),("CollectionRef"),((PyObject
*)&__pyx_type_9xmmsvalue_CollectionRef))
< 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 409; __pyx_clineno = __LINE__24503; goto __pyx_L1_error;}
24504 __pyx_ptype_9xmmsvalue_CollectionRef = &__pyx_type_9xmmsvalue_CollectionRef;
24505 __pyx_vtabptr_9xmmsvalue_Collection = &__pyx_vtable_9xmmsvalue_Collection;
24506 __pyx_vtable_9xmmsvalue_Collection.__pyx_base = *__pyx_vtabptr_9xmmsvalue_CollectionRef;
24507 __pyx_vtable_9xmmsvalue_Collection.init_idlist = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_Collection *))__pyx_f_9xmmsvalue_10Collection_init_idlist;
24508 __pyx_vtable_9xmmsvalue_Collection.init_attributes = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_Collection *))__pyx_f_9xmmsvalue_10Collection_init_attributes;
24509 __pyx_vtable_9xmmsvalue_Collection.init_operands = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_Collection *))__pyx_f_9xmmsvalue_10Collection_init_operands;
24510 __pyx_vtable_9xmmsvalue_Collection.copy = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_Collection *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_10Collection_copy;
24511 __pyx_type_9xmmsvalue_Collection.tp_base = __pyx_ptype_9xmmsvalue_CollectionRef;
24512 if (PyType_Ready(&__pyx_type_9xmmsvalue_Collection) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 428; __pyx_clineno = __LINE__24512; goto __pyx_L1_error;}
24513 __pyx_type_9xmmsvalue_Collection.tp_print = 0;
24514 if (__Pyx_SetVtable(__pyx_type_9xmmsvalue_Collection.tp_dict, __pyx_vtabptr_9xmmsvalue_Collection) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 428; __pyx_clineno = __LINE__24514; goto __pyx_L1_error;}
24515 if (__Pyx_SetAttrString(__pyx_m, "Collection", (PyObject *)&__pyx_type_9xmmsvalue_Collection)PyObject_SetAttrString((__pyx_m),("Collection"),((PyObject *)
&__pyx_type_9xmmsvalue_Collection))
< 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 428; __pyx_clineno = __LINE__24515; goto __pyx_L1_error;}
24516 __pyx_ptype_9xmmsvalue_Collection = &__pyx_type_9xmmsvalue_Collection;
24517 __pyx_vtabptr_9xmmsvalue_CollectionAttributes = &__pyx_vtable_9xmmsvalue_CollectionAttributes;
24518 __pyx_vtable_9xmmsvalue_CollectionAttributes.__pyx_base = *__pyx_vtabptr_9xmmsvalue_CollectionRef;
24519 __pyx_vtable_9xmmsvalue_CollectionAttributes.get_dict = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_CollectionAttributes *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_20CollectionAttributes_get_dict;
24520 __pyx_vtable_9xmmsvalue_CollectionAttributes.iterkeys = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_CollectionAttributes *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_20CollectionAttributes_iterkeys;
24521 __pyx_vtable_9xmmsvalue_CollectionAttributes.keys = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_CollectionAttributes *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_20CollectionAttributes_keys;
24522 __pyx_vtable_9xmmsvalue_CollectionAttributes.itervalues = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_CollectionAttributes *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_20CollectionAttributes_itervalues;
24523 __pyx_vtable_9xmmsvalue_CollectionAttributes.iterxvalues = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_CollectionAttributes *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_20CollectionAttributes_iterxvalues;
24524 __pyx_vtable_9xmmsvalue_CollectionAttributes.values = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_CollectionAttributes *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_20CollectionAttributes_values;
24525 __pyx_vtable_9xmmsvalue_CollectionAttributes.xvalues = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_CollectionAttributes *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_20CollectionAttributes_xvalues;
24526 __pyx_vtable_9xmmsvalue_CollectionAttributes.iteritems = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_CollectionAttributes *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_20CollectionAttributes_iteritems;
24527 __pyx_vtable_9xmmsvalue_CollectionAttributes.iterxitems = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_CollectionAttributes *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_20CollectionAttributes_iterxitems;
24528 __pyx_vtable_9xmmsvalue_CollectionAttributes.items = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_CollectionAttributes *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_20CollectionAttributes_items;
24529 __pyx_vtable_9xmmsvalue_CollectionAttributes.xitems = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_CollectionAttributes *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_20CollectionAttributes_xitems;
24530 __pyx_vtable_9xmmsvalue_CollectionAttributes.clear = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_CollectionAttributes *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_20CollectionAttributes_clear;
24531 __pyx_type_9xmmsvalue_CollectionAttributes.tp_base = __pyx_ptype_9xmmsvalue_CollectionRef;
24532 if (PyType_Ready(&__pyx_type_9xmmsvalue_CollectionAttributes) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 586; __pyx_clineno = __LINE__24532; goto __pyx_L1_error;}
24533 __pyx_type_9xmmsvalue_CollectionAttributes.tp_print = 0;
24534 if (__Pyx_SetVtable(__pyx_type_9xmmsvalue_CollectionAttributes.tp_dict, __pyx_vtabptr_9xmmsvalue_CollectionAttributes) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 586; __pyx_clineno = __LINE__24534; goto __pyx_L1_error;}
24535 if (__Pyx_SetAttrString(__pyx_m, "CollectionAttributes", (PyObject *)&__pyx_type_9xmmsvalue_CollectionAttributes)PyObject_SetAttrString((__pyx_m),("CollectionAttributes"),((PyObject
*)&__pyx_type_9xmmsvalue_CollectionAttributes))
< 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 586; __pyx_clineno = __LINE__24535; goto __pyx_L1_error;}
24536 __pyx_ptype_9xmmsvalue_CollectionAttributes = &__pyx_type_9xmmsvalue_CollectionAttributes;
24537 __pyx_vtabptr_9xmmsvalue_AttributesIterator = &__pyx_vtable_9xmmsvalue_AttributesIterator;
24538 __pyx_vtable_9xmmsvalue_AttributesIterator.reset = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_AttributesIterator *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_18AttributesIterator_reset;
24539 if (PyType_Ready(&__pyx_type_9xmmsvalue_AttributesIterator) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 530; __pyx_clineno = __LINE__24539; goto __pyx_L1_error;}
24540 __pyx_type_9xmmsvalue_AttributesIterator.tp_print = 0;
24541 if (__Pyx_SetVtable(__pyx_type_9xmmsvalue_AttributesIterator.tp_dict, __pyx_vtabptr_9xmmsvalue_AttributesIterator) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 530; __pyx_clineno = __LINE__24541; goto __pyx_L1_error;}
24542 if (__Pyx_SetAttrString(__pyx_m, "AttributesIterator", (PyObject *)&__pyx_type_9xmmsvalue_AttributesIterator)PyObject_SetAttrString((__pyx_m),("AttributesIterator"),((PyObject
*)&__pyx_type_9xmmsvalue_AttributesIterator))
< 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 530; __pyx_clineno = __LINE__24542; goto __pyx_L1_error;}
24543 __pyx_ptype_9xmmsvalue_AttributesIterator = &__pyx_type_9xmmsvalue_AttributesIterator;
24544 __pyx_vtabptr_9xmmsvalue_CollectionOperands = &__pyx_vtable_9xmmsvalue_CollectionOperands;
24545 __pyx_vtable_9xmmsvalue_CollectionOperands.__pyx_base = *__pyx_vtabptr_9xmmsvalue_CollectionRef;
24546 __pyx_vtable_9xmmsvalue_CollectionOperands.init_pylist = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_CollectionOperands *))__pyx_f_9xmmsvalue_18CollectionOperands_init_pylist;
24547 __pyx_vtable_9xmmsvalue_CollectionOperands.append = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_CollectionOperands *, struct __pyx_obj_9xmmsvalue_Collection *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_18CollectionOperands_append;
24548 __pyx_vtable_9xmmsvalue_CollectionOperands.extend = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_CollectionOperands *, PyObject *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_18CollectionOperands_extend;
24549 __pyx_vtable_9xmmsvalue_CollectionOperands.remove = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_CollectionOperands *, struct __pyx_obj_9xmmsvalue_Collection *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_18CollectionOperands_remove;
24550 __pyx_vtable_9xmmsvalue_CollectionOperands.clear = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_CollectionOperands *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_18CollectionOperands_clear;
24551 __pyx_vtable_9xmmsvalue_CollectionOperands.list = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_CollectionOperands *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_18CollectionOperands_list;
24552 __pyx_type_9xmmsvalue_CollectionOperands.tp_base = __pyx_ptype_9xmmsvalue_CollectionRef;
24553 if (PyType_Ready(&__pyx_type_9xmmsvalue_CollectionOperands) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 689; __pyx_clineno = __LINE__24553; goto __pyx_L1_error;}
24554 __pyx_type_9xmmsvalue_CollectionOperands.tp_print = 0;
24555 if (__Pyx_SetVtable(__pyx_type_9xmmsvalue_CollectionOperands.tp_dict, __pyx_vtabptr_9xmmsvalue_CollectionOperands) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 689; __pyx_clineno = __LINE__24555; goto __pyx_L1_error;}
24556 if (__Pyx_SetAttrString(__pyx_m, "CollectionOperands", (PyObject *)&__pyx_type_9xmmsvalue_CollectionOperands)PyObject_SetAttrString((__pyx_m),("CollectionOperands"),((PyObject
*)&__pyx_type_9xmmsvalue_CollectionOperands))
< 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 689; __pyx_clineno = __LINE__24556; goto __pyx_L1_error;}
24557 __pyx_ptype_9xmmsvalue_CollectionOperands = &__pyx_type_9xmmsvalue_CollectionOperands;
24558 __pyx_vtabptr_9xmmsvalue_CollectionIDList = &__pyx_vtable_9xmmsvalue_CollectionIDList;
24559 __pyx_vtable_9xmmsvalue_CollectionIDList.__pyx_base = *__pyx_vtabptr_9xmmsvalue_CollectionRef;
24560 __pyx_vtable_9xmmsvalue_CollectionIDList.append = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_CollectionIDList *, int, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_16CollectionIDList_append;
24561 __pyx_vtable_9xmmsvalue_CollectionIDList.extend = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_CollectionIDList *, PyObject *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_16CollectionIDList_extend;
24562 __pyx_vtable_9xmmsvalue_CollectionIDList.insert = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_CollectionIDList *, int, int, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_16CollectionIDList_insert;
24563 __pyx_vtable_9xmmsvalue_CollectionIDList.remove = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_CollectionIDList *, int, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_16CollectionIDList_remove;
24564 __pyx_vtable_9xmmsvalue_CollectionIDList.pop = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_CollectionIDList *, int __pyx_skip_dispatch, struct __pyx_opt_args_9xmmsvalue_16CollectionIDList_pop *__pyx_optional_args))__pyx_f_9xmmsvalue_16CollectionIDList_pop;
24565 __pyx_vtable_9xmmsvalue_CollectionIDList.clear = (PyObject *(*)(struct __pyx_obj_9xmmsvalue_CollectionIDList *, int __pyx_skip_dispatch))__pyx_f_9xmmsvalue_16CollectionIDList_clear;
24566 __pyx_type_9xmmsvalue_CollectionIDList.tp_base = __pyx_ptype_9xmmsvalue_CollectionRef;
24567 if (PyType_Ready(&__pyx_type_9xmmsvalue_CollectionIDList) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 750; __pyx_clineno = __LINE__24567; goto __pyx_L1_error;}
24568 __pyx_type_9xmmsvalue_CollectionIDList.tp_print = 0;
24569 #if CYTHON_COMPILING_IN_CPYTHON1
24570 {
24571 PyObject *wrapper = __Pyx_GetAttrString((PyObject *)&__pyx_type_9xmmsvalue_CollectionIDList, "__iter__")PyObject_GetAttrString(((PyObject *)&__pyx_type_9xmmsvalue_CollectionIDList
),("__iter__"))
; if (unlikely(!wrapper)__builtin_expect(!!(!wrapper), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 750; __pyx_clineno = __LINE__24571; goto __pyx_L1_error;}
24572 if (Py_TYPE(wrapper)(((PyObject*)(wrapper))->ob_type) == &PyWrapperDescr_Type) {
24573 __pyx_wrapperbase_9xmmsvalue_16CollectionIDList_4__iter__ = *((PyWrapperDescrObject *)wrapper)->d_base;
24574 __pyx_wrapperbase_9xmmsvalue_16CollectionIDList_4__iter__.doc = __pyx_doc_9xmmsvalue_16CollectionIDList_4__iter__;
24575 ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_9xmmsvalue_16CollectionIDList_4__iter__;
24576 }
24577 }
24578 #endif
24579 if (__Pyx_SetVtable(__pyx_type_9xmmsvalue_CollectionIDList.tp_dict, __pyx_vtabptr_9xmmsvalue_CollectionIDList) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 750; __pyx_clineno = __LINE__24579; goto __pyx_L1_error;}
24580 if (__Pyx_SetAttrString(__pyx_m, "CollectionIDList", (PyObject *)&__pyx_type_9xmmsvalue_CollectionIDList)PyObject_SetAttrString((__pyx_m),("CollectionIDList"),((PyObject
*)&__pyx_type_9xmmsvalue_CollectionIDList))
< 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 750; __pyx_clineno = __LINE__24580; goto __pyx_L1_error;}
24581 __pyx_ptype_9xmmsvalue_CollectionIDList = &__pyx_type_9xmmsvalue_CollectionIDList;
24582 if (PyType_Ready(&__pyx_type_9xmmsvalue___pyx_scope_struct____iter__) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 759; __pyx_clineno = __LINE__24582; goto __pyx_L1_error;}
24583 __pyx_type_9xmmsvalue___pyx_scope_struct____iter__.tp_print = 0;
24584 __pyx_ptype_9xmmsvalue___pyx_scope_struct____iter__ = &__pyx_type_9xmmsvalue___pyx_scope_struct____iter__;
24585 /*--- Type import code ---*/
24586 /*--- Variable import code ---*/
24587 /*--- Function import code ---*/
24588 /*--- Execution code ---*/
24589
24590 /* "xmmsvalue.pyx":10
24591 * from cxmmsvalue cimport *
24592 *
24593 * VALUE_TYPE_NONE = XMMSV_TYPE_NONE # <<<<<<<<<<<<<<
24594 * VALUE_TYPE_ERROR = XMMSV_TYPE_ERROR
24595 * VALUE_TYPE_INT64 = XMMSV_TYPE_INT64
24596 */
24597 __pyx_t_1 = PyInt_FromLong(XMMSV_TYPE_NONE); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 10; __pyx_clineno = __LINE__24597; goto __pyx_L1_error;}
24598 __Pyx_GOTREF(__pyx_t_1);
24599 if (PyDict_SetItem(__pyx_d, __pyx_n_s_VALUE_TYPE_NONE, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 10; __pyx_clineno = __LINE__24599; goto __pyx_L1_error;}
24600 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24601
24602 /* "xmmsvalue.pyx":11
24603 *
24604 * VALUE_TYPE_NONE = XMMSV_TYPE_NONE
24605 * VALUE_TYPE_ERROR = XMMSV_TYPE_ERROR # <<<<<<<<<<<<<<
24606 * VALUE_TYPE_INT64 = XMMSV_TYPE_INT64
24607 * VALUE_TYPE_FLOAT = XMMSV_TYPE_FLOAT
24608 */
24609 __pyx_t_1 = PyInt_FromLong(XMMSV_TYPE_ERROR); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 11; __pyx_clineno = __LINE__24609; goto __pyx_L1_error;}
24610 __Pyx_GOTREF(__pyx_t_1);
24611 if (PyDict_SetItem(__pyx_d, __pyx_n_s_VALUE_TYPE_ERROR, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 11; __pyx_clineno = __LINE__24611; goto __pyx_L1_error;}
24612 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24613
24614 /* "xmmsvalue.pyx":12
24615 * VALUE_TYPE_NONE = XMMSV_TYPE_NONE
24616 * VALUE_TYPE_ERROR = XMMSV_TYPE_ERROR
24617 * VALUE_TYPE_INT64 = XMMSV_TYPE_INT64 # <<<<<<<<<<<<<<
24618 * VALUE_TYPE_FLOAT = XMMSV_TYPE_FLOAT
24619 * VALUE_TYPE_STRING = XMMSV_TYPE_STRING
24620 */
24621 __pyx_t_1 = PyInt_FromLong(XMMSV_TYPE_INT64); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 12; __pyx_clineno = __LINE__24621; goto __pyx_L1_error;}
24622 __Pyx_GOTREF(__pyx_t_1);
24623 if (PyDict_SetItem(__pyx_d, __pyx_n_s_VALUE_TYPE_INT64, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 12; __pyx_clineno = __LINE__24623; goto __pyx_L1_error;}
24624 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24625
24626 /* "xmmsvalue.pyx":13
24627 * VALUE_TYPE_ERROR = XMMSV_TYPE_ERROR
24628 * VALUE_TYPE_INT64 = XMMSV_TYPE_INT64
24629 * VALUE_TYPE_FLOAT = XMMSV_TYPE_FLOAT # <<<<<<<<<<<<<<
24630 * VALUE_TYPE_STRING = XMMSV_TYPE_STRING
24631 * VALUE_TYPE_COLL = XMMSV_TYPE_COLL
24632 */
24633 __pyx_t_1 = PyInt_FromLong(XMMSV_TYPE_FLOAT); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__24633; goto __pyx_L1_error;}
24634 __Pyx_GOTREF(__pyx_t_1);
24635 if (PyDict_SetItem(__pyx_d, __pyx_n_s_VALUE_TYPE_FLOAT, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__24635; goto __pyx_L1_error;}
24636 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24637
24638 /* "xmmsvalue.pyx":14
24639 * VALUE_TYPE_INT64 = XMMSV_TYPE_INT64
24640 * VALUE_TYPE_FLOAT = XMMSV_TYPE_FLOAT
24641 * VALUE_TYPE_STRING = XMMSV_TYPE_STRING # <<<<<<<<<<<<<<
24642 * VALUE_TYPE_COLL = XMMSV_TYPE_COLL
24643 * VALUE_TYPE_BIN = XMMSV_TYPE_BIN
24644 */
24645 __pyx_t_1 = PyInt_FromLong(XMMSV_TYPE_STRING); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 14; __pyx_clineno = __LINE__24645; goto __pyx_L1_error;}
24646 __Pyx_GOTREF(__pyx_t_1);
24647 if (PyDict_SetItem(__pyx_d, __pyx_n_s_VALUE_TYPE_STRING, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 14; __pyx_clineno = __LINE__24647; goto __pyx_L1_error;}
24648 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24649
24650 /* "xmmsvalue.pyx":15
24651 * VALUE_TYPE_FLOAT = XMMSV_TYPE_FLOAT
24652 * VALUE_TYPE_STRING = XMMSV_TYPE_STRING
24653 * VALUE_TYPE_COLL = XMMSV_TYPE_COLL # <<<<<<<<<<<<<<
24654 * VALUE_TYPE_BIN = XMMSV_TYPE_BIN
24655 * VALUE_TYPE_LIST = XMMSV_TYPE_LIST
24656 */
24657 __pyx_t_1 = PyInt_FromLong(XMMSV_TYPE_COLL); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 15; __pyx_clineno = __LINE__24657; goto __pyx_L1_error;}
24658 __Pyx_GOTREF(__pyx_t_1);
24659 if (PyDict_SetItem(__pyx_d, __pyx_n_s_VALUE_TYPE_COLL, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 15; __pyx_clineno = __LINE__24659; goto __pyx_L1_error;}
24660 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24661
24662 /* "xmmsvalue.pyx":16
24663 * VALUE_TYPE_STRING = XMMSV_TYPE_STRING
24664 * VALUE_TYPE_COLL = XMMSV_TYPE_COLL
24665 * VALUE_TYPE_BIN = XMMSV_TYPE_BIN # <<<<<<<<<<<<<<
24666 * VALUE_TYPE_LIST = XMMSV_TYPE_LIST
24667 * VALUE_TYPE_DICT = XMMSV_TYPE_DICT
24668 */
24669 __pyx_t_1 = PyInt_FromLong(XMMSV_TYPE_BIN); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__24669; goto __pyx_L1_error;}
24670 __Pyx_GOTREF(__pyx_t_1);
24671 if (PyDict_SetItem(__pyx_d, __pyx_n_s_VALUE_TYPE_BIN, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__24671; goto __pyx_L1_error;}
24672 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24673
24674 /* "xmmsvalue.pyx":17
24675 * VALUE_TYPE_COLL = XMMSV_TYPE_COLL
24676 * VALUE_TYPE_BIN = XMMSV_TYPE_BIN
24677 * VALUE_TYPE_LIST = XMMSV_TYPE_LIST # <<<<<<<<<<<<<<
24678 * VALUE_TYPE_DICT = XMMSV_TYPE_DICT
24679 *
24680 */
24681 __pyx_t_1 = PyInt_FromLong(XMMSV_TYPE_LIST); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 17; __pyx_clineno = __LINE__24681; goto __pyx_L1_error;}
24682 __Pyx_GOTREF(__pyx_t_1);
24683 if (PyDict_SetItem(__pyx_d, __pyx_n_s_VALUE_TYPE_LIST, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 17; __pyx_clineno = __LINE__24683; goto __pyx_L1_error;}
24684 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24685
24686 /* "xmmsvalue.pyx":18
24687 * VALUE_TYPE_BIN = XMMSV_TYPE_BIN
24688 * VALUE_TYPE_LIST = XMMSV_TYPE_LIST
24689 * VALUE_TYPE_DICT = XMMSV_TYPE_DICT # <<<<<<<<<<<<<<
24690 *
24691 * COLLECTION_TYPE_REFERENCE = XMMS_COLLECTION_TYPE_REFERENCE
24692 */
24693 __pyx_t_1 = PyInt_FromLong(XMMSV_TYPE_DICT); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 18; __pyx_clineno = __LINE__24693; goto __pyx_L1_error;}
24694 __Pyx_GOTREF(__pyx_t_1);
24695 if (PyDict_SetItem(__pyx_d, __pyx_n_s_VALUE_TYPE_DICT, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 18; __pyx_clineno = __LINE__24695; goto __pyx_L1_error;}
24696 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24697
24698 /* "xmmsvalue.pyx":20
24699 * VALUE_TYPE_DICT = XMMSV_TYPE_DICT
24700 *
24701 * COLLECTION_TYPE_REFERENCE = XMMS_COLLECTION_TYPE_REFERENCE # <<<<<<<<<<<<<<
24702 * COLLECTION_TYPE_UNIVERSE = XMMS_COLLECTION_TYPE_UNIVERSE
24703 * COLLECTION_TYPE_UNION = XMMS_COLLECTION_TYPE_UNION
24704 */
24705 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_REFERENCE); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 20; __pyx_clineno = __LINE__24705; goto __pyx_L1_error;}
24706 __Pyx_GOTREF(__pyx_t_1);
24707 if (PyDict_SetItem(__pyx_d, __pyx_n_s_COLLECTION_TYPE_REFERENCE, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 20; __pyx_clineno = __LINE__24707; goto __pyx_L1_error;}
24708 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24709
24710 /* "xmmsvalue.pyx":21
24711 *
24712 * COLLECTION_TYPE_REFERENCE = XMMS_COLLECTION_TYPE_REFERENCE
24713 * COLLECTION_TYPE_UNIVERSE = XMMS_COLLECTION_TYPE_UNIVERSE # <<<<<<<<<<<<<<
24714 * COLLECTION_TYPE_UNION = XMMS_COLLECTION_TYPE_UNION
24715 * COLLECTION_TYPE_INTERSECTION = XMMS_COLLECTION_TYPE_INTERSECTION
24716 */
24717 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_UNIVERSE); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; __pyx_clineno = __LINE__24717; goto __pyx_L1_error;}
24718 __Pyx_GOTREF(__pyx_t_1);
24719 if (PyDict_SetItem(__pyx_d, __pyx_n_s_COLLECTION_TYPE_UNIVERSE, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; __pyx_clineno = __LINE__24719; goto __pyx_L1_error;}
24720 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24721
24722 /* "xmmsvalue.pyx":22
24723 * COLLECTION_TYPE_REFERENCE = XMMS_COLLECTION_TYPE_REFERENCE
24724 * COLLECTION_TYPE_UNIVERSE = XMMS_COLLECTION_TYPE_UNIVERSE
24725 * COLLECTION_TYPE_UNION = XMMS_COLLECTION_TYPE_UNION # <<<<<<<<<<<<<<
24726 * COLLECTION_TYPE_INTERSECTION = XMMS_COLLECTION_TYPE_INTERSECTION
24727 * COLLECTION_TYPE_COMPLEMENT = XMMS_COLLECTION_TYPE_COMPLEMENT
24728 */
24729 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_UNION); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; __pyx_clineno = __LINE__24729; goto __pyx_L1_error;}
24730 __Pyx_GOTREF(__pyx_t_1);
24731 if (PyDict_SetItem(__pyx_d, __pyx_n_s_COLLECTION_TYPE_UNION, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; __pyx_clineno = __LINE__24731; goto __pyx_L1_error;}
24732 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24733
24734 /* "xmmsvalue.pyx":23
24735 * COLLECTION_TYPE_UNIVERSE = XMMS_COLLECTION_TYPE_UNIVERSE
24736 * COLLECTION_TYPE_UNION = XMMS_COLLECTION_TYPE_UNION
24737 * COLLECTION_TYPE_INTERSECTION = XMMS_COLLECTION_TYPE_INTERSECTION # <<<<<<<<<<<<<<
24738 * COLLECTION_TYPE_COMPLEMENT = XMMS_COLLECTION_TYPE_COMPLEMENT
24739 * COLLECTION_TYPE_HAS = XMMS_COLLECTION_TYPE_HAS
24740 */
24741 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_INTERSECTION); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 23; __pyx_clineno = __LINE__24741; goto __pyx_L1_error;}
24742 __Pyx_GOTREF(__pyx_t_1);
24743 if (PyDict_SetItem(__pyx_d, __pyx_n_s_COLLECTION_TYPE_INTERSECTION, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 23; __pyx_clineno = __LINE__24743; goto __pyx_L1_error;}
24744 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24745
24746 /* "xmmsvalue.pyx":24
24747 * COLLECTION_TYPE_UNION = XMMS_COLLECTION_TYPE_UNION
24748 * COLLECTION_TYPE_INTERSECTION = XMMS_COLLECTION_TYPE_INTERSECTION
24749 * COLLECTION_TYPE_COMPLEMENT = XMMS_COLLECTION_TYPE_COMPLEMENT # <<<<<<<<<<<<<<
24750 * COLLECTION_TYPE_HAS = XMMS_COLLECTION_TYPE_HAS
24751 * COLLECTION_TYPE_MATCH = XMMS_COLLECTION_TYPE_MATCH
24752 */
24753 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_COMPLEMENT); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 24; __pyx_clineno = __LINE__24753; goto __pyx_L1_error;}
24754 __Pyx_GOTREF(__pyx_t_1);
24755 if (PyDict_SetItem(__pyx_d, __pyx_n_s_COLLECTION_TYPE_COMPLEMENT, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 24; __pyx_clineno = __LINE__24755; goto __pyx_L1_error;}
24756 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24757
24758 /* "xmmsvalue.pyx":25
24759 * COLLECTION_TYPE_INTERSECTION = XMMS_COLLECTION_TYPE_INTERSECTION
24760 * COLLECTION_TYPE_COMPLEMENT = XMMS_COLLECTION_TYPE_COMPLEMENT
24761 * COLLECTION_TYPE_HAS = XMMS_COLLECTION_TYPE_HAS # <<<<<<<<<<<<<<
24762 * COLLECTION_TYPE_MATCH = XMMS_COLLECTION_TYPE_MATCH
24763 * COLLECTION_TYPE_TOKEN = XMMS_COLLECTION_TYPE_TOKEN
24764 */
24765 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_HAS); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 25; __pyx_clineno = __LINE__24765; goto __pyx_L1_error;}
24766 __Pyx_GOTREF(__pyx_t_1);
24767 if (PyDict_SetItem(__pyx_d, __pyx_n_s_COLLECTION_TYPE_HAS, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 25; __pyx_clineno = __LINE__24767; goto __pyx_L1_error;}
24768 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24769
24770 /* "xmmsvalue.pyx":26
24771 * COLLECTION_TYPE_COMPLEMENT = XMMS_COLLECTION_TYPE_COMPLEMENT
24772 * COLLECTION_TYPE_HAS = XMMS_COLLECTION_TYPE_HAS
24773 * COLLECTION_TYPE_MATCH = XMMS_COLLECTION_TYPE_MATCH # <<<<<<<<<<<<<<
24774 * COLLECTION_TYPE_TOKEN = XMMS_COLLECTION_TYPE_TOKEN
24775 * COLLECTION_TYPE_EQUALS = XMMS_COLLECTION_TYPE_EQUALS
24776 */
24777 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_MATCH); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 26; __pyx_clineno = __LINE__24777; goto __pyx_L1_error;}
24778 __Pyx_GOTREF(__pyx_t_1);
24779 if (PyDict_SetItem(__pyx_d, __pyx_n_s_COLLECTION_TYPE_MATCH, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 26; __pyx_clineno = __LINE__24779; goto __pyx_L1_error;}
24780 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24781
24782 /* "xmmsvalue.pyx":27
24783 * COLLECTION_TYPE_HAS = XMMS_COLLECTION_TYPE_HAS
24784 * COLLECTION_TYPE_MATCH = XMMS_COLLECTION_TYPE_MATCH
24785 * COLLECTION_TYPE_TOKEN = XMMS_COLLECTION_TYPE_TOKEN # <<<<<<<<<<<<<<
24786 * COLLECTION_TYPE_EQUALS = XMMS_COLLECTION_TYPE_EQUALS
24787 * COLLECTION_TYPE_NOTEQUAL = XMMS_COLLECTION_TYPE_NOTEQUAL
24788 */
24789 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_TOKEN); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 27; __pyx_clineno = __LINE__24789; goto __pyx_L1_error;}
24790 __Pyx_GOTREF(__pyx_t_1);
24791 if (PyDict_SetItem(__pyx_d, __pyx_n_s_COLLECTION_TYPE_TOKEN, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 27; __pyx_clineno = __LINE__24791; goto __pyx_L1_error;}
24792 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24793
24794 /* "xmmsvalue.pyx":28
24795 * COLLECTION_TYPE_MATCH = XMMS_COLLECTION_TYPE_MATCH
24796 * COLLECTION_TYPE_TOKEN = XMMS_COLLECTION_TYPE_TOKEN
24797 * COLLECTION_TYPE_EQUALS = XMMS_COLLECTION_TYPE_EQUALS # <<<<<<<<<<<<<<
24798 * COLLECTION_TYPE_NOTEQUAL = XMMS_COLLECTION_TYPE_NOTEQUAL
24799 * COLLECTION_TYPE_SMALLER = XMMS_COLLECTION_TYPE_SMALLER
24800 */
24801 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_EQUALS); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__24801; goto __pyx_L1_error;}
24802 __Pyx_GOTREF(__pyx_t_1);
24803 if (PyDict_SetItem(__pyx_d, __pyx_n_s_COLLECTION_TYPE_EQUALS, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__24803; goto __pyx_L1_error;}
24804 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24805
24806 /* "xmmsvalue.pyx":29
24807 * COLLECTION_TYPE_TOKEN = XMMS_COLLECTION_TYPE_TOKEN
24808 * COLLECTION_TYPE_EQUALS = XMMS_COLLECTION_TYPE_EQUALS
24809 * COLLECTION_TYPE_NOTEQUAL = XMMS_COLLECTION_TYPE_NOTEQUAL # <<<<<<<<<<<<<<
24810 * COLLECTION_TYPE_SMALLER = XMMS_COLLECTION_TYPE_SMALLER
24811 * COLLECTION_TYPE_SMALLEREQ = XMMS_COLLECTION_TYPE_SMALLEREQ
24812 */
24813 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_NOTEQUAL); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 29; __pyx_clineno = __LINE__24813; goto __pyx_L1_error;}
24814 __Pyx_GOTREF(__pyx_t_1);
24815 if (PyDict_SetItem(__pyx_d, __pyx_n_s_COLLECTION_TYPE_NOTEQUAL, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 29; __pyx_clineno = __LINE__24815; goto __pyx_L1_error;}
24816 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24817
24818 /* "xmmsvalue.pyx":30
24819 * COLLECTION_TYPE_EQUALS = XMMS_COLLECTION_TYPE_EQUALS
24820 * COLLECTION_TYPE_NOTEQUAL = XMMS_COLLECTION_TYPE_NOTEQUAL
24821 * COLLECTION_TYPE_SMALLER = XMMS_COLLECTION_TYPE_SMALLER # <<<<<<<<<<<<<<
24822 * COLLECTION_TYPE_SMALLEREQ = XMMS_COLLECTION_TYPE_SMALLEREQ
24823 * COLLECTION_TYPE_GREATER = XMMS_COLLECTION_TYPE_GREATER
24824 */
24825 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_SMALLER); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 30; __pyx_clineno = __LINE__24825; goto __pyx_L1_error;}
24826 __Pyx_GOTREF(__pyx_t_1);
24827 if (PyDict_SetItem(__pyx_d, __pyx_n_s_COLLECTION_TYPE_SMALLER, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 30; __pyx_clineno = __LINE__24827; goto __pyx_L1_error;}
24828 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24829
24830 /* "xmmsvalue.pyx":31
24831 * COLLECTION_TYPE_NOTEQUAL = XMMS_COLLECTION_TYPE_NOTEQUAL
24832 * COLLECTION_TYPE_SMALLER = XMMS_COLLECTION_TYPE_SMALLER
24833 * COLLECTION_TYPE_SMALLEREQ = XMMS_COLLECTION_TYPE_SMALLEREQ # <<<<<<<<<<<<<<
24834 * COLLECTION_TYPE_GREATER = XMMS_COLLECTION_TYPE_GREATER
24835 * COLLECTION_TYPE_GREATEREQ = XMMS_COLLECTION_TYPE_GREATEREQ
24836 */
24837 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_SMALLEREQ); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 31; __pyx_clineno = __LINE__24837; goto __pyx_L1_error;}
24838 __Pyx_GOTREF(__pyx_t_1);
24839 if (PyDict_SetItem(__pyx_d, __pyx_n_s_COLLECTION_TYPE_SMALLEREQ, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 31; __pyx_clineno = __LINE__24839; goto __pyx_L1_error;}
24840 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24841
24842 /* "xmmsvalue.pyx":32
24843 * COLLECTION_TYPE_SMALLER = XMMS_COLLECTION_TYPE_SMALLER
24844 * COLLECTION_TYPE_SMALLEREQ = XMMS_COLLECTION_TYPE_SMALLEREQ
24845 * COLLECTION_TYPE_GREATER = XMMS_COLLECTION_TYPE_GREATER # <<<<<<<<<<<<<<
24846 * COLLECTION_TYPE_GREATEREQ = XMMS_COLLECTION_TYPE_GREATEREQ
24847 * COLLECTION_TYPE_ORDER = XMMS_COLLECTION_TYPE_ORDER
24848 */
24849 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_GREATER); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 32; __pyx_clineno = __LINE__24849; goto __pyx_L1_error;}
24850 __Pyx_GOTREF(__pyx_t_1);
24851 if (PyDict_SetItem(__pyx_d, __pyx_n_s_COLLECTION_TYPE_GREATER, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 32; __pyx_clineno = __LINE__24851; goto __pyx_L1_error;}
24852 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24853
24854 /* "xmmsvalue.pyx":33
24855 * COLLECTION_TYPE_SMALLEREQ = XMMS_COLLECTION_TYPE_SMALLEREQ
24856 * COLLECTION_TYPE_GREATER = XMMS_COLLECTION_TYPE_GREATER
24857 * COLLECTION_TYPE_GREATEREQ = XMMS_COLLECTION_TYPE_GREATEREQ # <<<<<<<<<<<<<<
24858 * COLLECTION_TYPE_ORDER = XMMS_COLLECTION_TYPE_ORDER
24859 * COLLECTION_TYPE_LIMIT = XMMS_COLLECTION_TYPE_LIMIT
24860 */
24861 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_GREATEREQ); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; __pyx_clineno = __LINE__24861; goto __pyx_L1_error;}
24862 __Pyx_GOTREF(__pyx_t_1);
24863 if (PyDict_SetItem(__pyx_d, __pyx_n_s_COLLECTION_TYPE_GREATEREQ, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; __pyx_clineno = __LINE__24863; goto __pyx_L1_error;}
24864 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24865
24866 /* "xmmsvalue.pyx":34
24867 * COLLECTION_TYPE_GREATER = XMMS_COLLECTION_TYPE_GREATER
24868 * COLLECTION_TYPE_GREATEREQ = XMMS_COLLECTION_TYPE_GREATEREQ
24869 * COLLECTION_TYPE_ORDER = XMMS_COLLECTION_TYPE_ORDER # <<<<<<<<<<<<<<
24870 * COLLECTION_TYPE_LIMIT = XMMS_COLLECTION_TYPE_LIMIT
24871 * COLLECTION_TYPE_MEDIASET = XMMS_COLLECTION_TYPE_MEDIASET
24872 */
24873 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_ORDER); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 34; __pyx_clineno = __LINE__24873; goto __pyx_L1_error;}
24874 __Pyx_GOTREF(__pyx_t_1);
24875 if (PyDict_SetItem(__pyx_d, __pyx_n_s_COLLECTION_TYPE_ORDER, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 34; __pyx_clineno = __LINE__24875; goto __pyx_L1_error;}
24876 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24877
24878 /* "xmmsvalue.pyx":35
24879 * COLLECTION_TYPE_GREATEREQ = XMMS_COLLECTION_TYPE_GREATEREQ
24880 * COLLECTION_TYPE_ORDER = XMMS_COLLECTION_TYPE_ORDER
24881 * COLLECTION_TYPE_LIMIT = XMMS_COLLECTION_TYPE_LIMIT # <<<<<<<<<<<<<<
24882 * COLLECTION_TYPE_MEDIASET = XMMS_COLLECTION_TYPE_MEDIASET
24883 * COLLECTION_TYPE_IDLIST = XMMS_COLLECTION_TYPE_IDLIST
24884 */
24885 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_LIMIT); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 35; __pyx_clineno = __LINE__24885; goto __pyx_L1_error;}
24886 __Pyx_GOTREF(__pyx_t_1);
24887 if (PyDict_SetItem(__pyx_d, __pyx_n_s_COLLECTION_TYPE_LIMIT, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 35; __pyx_clineno = __LINE__24887; goto __pyx_L1_error;}
24888 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24889
24890 /* "xmmsvalue.pyx":36
24891 * COLLECTION_TYPE_ORDER = XMMS_COLLECTION_TYPE_ORDER
24892 * COLLECTION_TYPE_LIMIT = XMMS_COLLECTION_TYPE_LIMIT
24893 * COLLECTION_TYPE_MEDIASET = XMMS_COLLECTION_TYPE_MEDIASET # <<<<<<<<<<<<<<
24894 * COLLECTION_TYPE_IDLIST = XMMS_COLLECTION_TYPE_IDLIST
24895 *
24896 */
24897 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_MEDIASET); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 36; __pyx_clineno = __LINE__24897; goto __pyx_L1_error;}
24898 __Pyx_GOTREF(__pyx_t_1);
24899 if (PyDict_SetItem(__pyx_d, __pyx_n_s_COLLECTION_TYPE_MEDIASET, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 36; __pyx_clineno = __LINE__24899; goto __pyx_L1_error;}
24900 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24901
24902 /* "xmmsvalue.pyx":37
24903 * COLLECTION_TYPE_LIMIT = XMMS_COLLECTION_TYPE_LIMIT
24904 * COLLECTION_TYPE_MEDIASET = XMMS_COLLECTION_TYPE_MEDIASET
24905 * COLLECTION_TYPE_IDLIST = XMMS_COLLECTION_TYPE_IDLIST # <<<<<<<<<<<<<<
24906 *
24907 *
24908 */
24909 __pyx_t_1 = PyInt_FromLong(XMMS_COLLECTION_TYPE_IDLIST); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 37; __pyx_clineno = __LINE__24909; goto __pyx_L1_error;}
24910 __Pyx_GOTREF(__pyx_t_1);
24911 if (PyDict_SetItem(__pyx_d, __pyx_n_s_COLLECTION_TYPE_IDLIST, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 37; __pyx_clineno = __LINE__24911; goto __pyx_L1_error;}
24912 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24913
24914 /* "xmmsvalue.pyx":40
24915 *
24916 *
24917 * from propdict import PropDict # xmmsclient.propdict # <<<<<<<<<<<<<<
24918 *
24919 *
24920 */
24921 __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 40; __pyx_clineno = __LINE__24921; goto __pyx_L1_error;}
24922 __Pyx_GOTREF(__pyx_t_1);
24923 __Pyx_INCREF(__pyx_n_s_PropDict)( ((PyObject*)(__pyx_n_s_PropDict))->ob_refcnt++);
24924 PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PropDict)(((PyListObject *)(__pyx_t_1))->ob_item[0] = (__pyx_n_s_PropDict
))
;
24925 __Pyx_GIVEREF(__pyx_n_s_PropDict);
24926 __pyx_t_2 = __Pyx_Import(__pyx_n_s_propdict, __pyx_t_1, -1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 40; __pyx_clineno = __LINE__24926; goto __pyx_L1_error;}
24927 __Pyx_GOTREF(__pyx_t_2);
24928 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24929 __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_PropDict); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 40; __pyx_clineno = __LINE__24929; goto __pyx_L1_error;}
24930 __Pyx_GOTREF(__pyx_t_1);
24931 if (PyDict_SetItem(__pyx_d, __pyx_n_s_PropDict, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 40; __pyx_clineno = __LINE__24931; goto __pyx_L1_error;}
24932 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24933 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
24934
24935 /* "xmmsvalue.pyx":83
24936 * return ret
24937 *
24938 * class XmmsError(Exception): pass # <<<<<<<<<<<<<<
24939 *
24940 * cdef class XmmsValue:
24941 */
24942 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 83; __pyx_clineno = __LINE__24942; goto __pyx_L1_error;}
24943 __Pyx_GOTREF(__pyx_t_2);
24944 __Pyx_INCREF(__pyx_builtin_Exception)( ((PyObject*)(__pyx_builtin_Exception))->ob_refcnt++);
24945 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_Exception)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_builtin_Exception
)
;
24946 __Pyx_GIVEREF(__pyx_builtin_Exception);
24947 __pyx_t_1 = __Pyx_CalculateMetaclass(NULL((void*)0), __pyx_t_2); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 83; __pyx_clineno = __LINE__24947; goto __pyx_L1_error;}
24948 __Pyx_GOTREF(__pyx_t_1);
24949 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_1, __pyx_t_2, __pyx_n_s_XmmsError, __pyx_n_s_XmmsError, (PyObject *) NULL((void*)0), __pyx_n_s_xmmsvalue, (PyObject *) NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 83; __pyx_clineno = __LINE__24949; goto __pyx_L1_error;}
24950 __Pyx_GOTREF(__pyx_t_3);
24951 __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_1, __pyx_n_s_XmmsError, __pyx_t_2, __pyx_t_3, NULL((void*)0), 0, 1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 83; __pyx_clineno = __LINE__24951; goto __pyx_L1_error;}
24952 __Pyx_GOTREF(__pyx_t_4);
24953 if (PyDict_SetItem(__pyx_d, __pyx_n_s_XmmsError, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 83; __pyx_clineno = __LINE__24953; goto __pyx_L1_error;}
24954 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
24955 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
24956 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
24957 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
24958
24959 /* "xmmsvalue.pyx":426
24960 *
24961 * cdef _idlist_types = (
24962 * XMMS_COLLECTION_TYPE_IDLIST, # <<<<<<<<<<<<<<
24963 * )
24964 * cdef class Collection(CollectionRef):
24965 */
24966 __pyx_t_2 = PyInt_FromLong(XMMS_COLLECTION_TYPE_IDLIST); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 426; __pyx_clineno = __LINE__24966; goto __pyx_L1_error;}
24967 __Pyx_GOTREF(__pyx_t_2);
24968 __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 426; __pyx_clineno = __LINE__24968; goto __pyx_L1_error;}
24969 __Pyx_GOTREF(__pyx_t_1);
24970 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2)(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = __pyx_t_2);
24971 __Pyx_GIVEREF(__pyx_t_2);
24972 __pyx_t_2 = 0;
24973 __Pyx_XGOTREF(__pyx_v_9xmmsvalue__idlist_types);
24974 __Pyx_DECREF_SET(__pyx_v_9xmmsvalue__idlist_types, __pyx_t_1)do { PyObject *tmp = (PyObject *) __pyx_v_9xmmsvalue__idlist_types
; __pyx_v_9xmmsvalue__idlist_types = __pyx_t_1; do { if ( --(
(PyObject*)(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*
)((PyObject *)(tmp)))->ob_type)->tp_dealloc)((PyObject *
)((PyObject *)(tmp)))); } while (0); } while (0)
;
24975 __Pyx_GIVEREF(__pyx_t_1);
24976 __pyx_t_1 = 0;
24977
24978 /* "xmmsvalue.pyx":837
24979 *
24980 * # XXX Might not be needed.
24981 * class CollectionWrapper(Collection): # <<<<<<<<<<<<<<
24982 * pass
24983 *
24984 */
24985 __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 837; __pyx_clineno = __LINE__24985; goto __pyx_L1_error;}
24986 __Pyx_GOTREF(__pyx_t_1);
24987 __Pyx_INCREF(((PyObject *)((PyObject*)__pyx_ptype_9xmmsvalue_Collection)))( ((PyObject*)(((PyObject *)((PyObject*)__pyx_ptype_9xmmsvalue_Collection
))))->ob_refcnt++)
;
24988 PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)((PyObject*)__pyx_ptype_9xmmsvalue_Collection)))(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = ((PyObject *
)((PyObject*)__pyx_ptype_9xmmsvalue_Collection)))
;
24989 __Pyx_GIVEREF(((PyObject *)((PyObject*)__pyx_ptype_9xmmsvalue_Collection)));
24990 __pyx_t_2 = __Pyx_CalculateMetaclass(NULL((void*)0), __pyx_t_1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 837; __pyx_clineno = __LINE__24990; goto __pyx_L1_error;}
24991 __Pyx_GOTREF(__pyx_t_2);
24992 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_1, __pyx_n_s_CollectionWrapper, __pyx_n_s_CollectionWrapper, (PyObject *) NULL((void*)0), __pyx_n_s_xmmsvalue, (PyObject *) NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 837; __pyx_clineno = __LINE__24992; goto __pyx_L1_error;}
24993 __Pyx_GOTREF(__pyx_t_3);
24994 __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_CollectionWrapper, __pyx_t_1, __pyx_t_3, NULL((void*)0), 0, 1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 837; __pyx_clineno = __LINE__24994; goto __pyx_L1_error;}
24995 __Pyx_GOTREF(__pyx_t_4);
24996 if (PyDict_SetItem(__pyx_d, __pyx_n_s_CollectionWrapper, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 837; __pyx_clineno = __LINE__24996; goto __pyx_L1_error;}
24997 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
24998 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
24999 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
25000 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
25001
25002 /* "xmmsvalue.pyx":840
25003 * pass
25004 *
25005 * class BaseCollection(CollectionWrapper): # <<<<<<<<<<<<<<
25006 * def __init__(Collection self, int _colltype, **kargs):
25007 * self.coll = xmmsv_new_coll(<xmmsv_coll_type_t> _colltype)
25008 */
25009 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_CollectionWrapper); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 840; __pyx_clineno = __LINE__25009; goto __pyx_L1_error;}
25010 __Pyx_GOTREF(__pyx_t_1);
25011 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 840; __pyx_clineno = __LINE__25011; goto __pyx_L1_error;}
25012 __Pyx_GOTREF(__pyx_t_2);
25013 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_t_1);
25014 __Pyx_GIVEREF(__pyx_t_1);
25015 __pyx_t_1 = 0;
25016 __pyx_t_1 = __Pyx_CalculateMetaclass(NULL((void*)0), __pyx_t_2); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 840; __pyx_clineno = __LINE__25016; goto __pyx_L1_error;}
25017 __Pyx_GOTREF(__pyx_t_1);
25018 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_1, __pyx_t_2, __pyx_n_s_BaseCollection, __pyx_n_s_BaseCollection, (PyObject *) NULL((void*)0), __pyx_n_s_xmmsvalue, (PyObject *) NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 840; __pyx_clineno = __LINE__25018; goto __pyx_L1_error;}
25019 __Pyx_GOTREF(__pyx_t_3);
25020
25021 /* "xmmsvalue.pyx":841
25022 *
25023 * class BaseCollection(CollectionWrapper):
25024 * def __init__(Collection self, int _colltype, **kargs): # <<<<<<<<<<<<<<
25025 * self.coll = xmmsv_new_coll(<xmmsv_coll_type_t> _colltype)
25026 * if self.coll == NULL:
25027 */
25028 __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9xmmsvalue_14BaseCollection_1__init__, 0, __pyx_n_s_BaseCollection___init, NULL, __pyx_n_s_xmmsvalue, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__40))__Pyx_CyFunction_New(__pyx_CyFunctionType, &__pyx_mdef_9xmmsvalue_14BaseCollection_1__init__
, 0, __pyx_n_s_BaseCollection___init, ((void*)0), __pyx_n_s_xmmsvalue
, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__40))
; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 841; __pyx_clineno = __LINE__25028; goto __pyx_L1_error;}
25029 __Pyx_GOTREF(__pyx_t_4);
25030 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 841; __pyx_clineno = __LINE__25030; goto __pyx_L1_error;}
25031 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25032
25033 /* "xmmsvalue.pyx":840
25034 * pass
25035 *
25036 * class BaseCollection(CollectionWrapper): # <<<<<<<<<<<<<<
25037 * def __init__(Collection self, int _colltype, **kargs):
25038 * self.coll = xmmsv_new_coll(<xmmsv_coll_type_t> _colltype)
25039 */
25040 __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_1, __pyx_n_s_BaseCollection, __pyx_t_2, __pyx_t_3, NULL((void*)0), 0, 1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 840; __pyx_clineno = __LINE__25040; goto __pyx_L1_error;}
25041 __Pyx_GOTREF(__pyx_t_4);
25042 if (PyDict_SetItem(__pyx_d, __pyx_n_s_BaseCollection, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 840; __pyx_clineno = __LINE__25042; goto __pyx_L1_error;}
25043 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25044 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
25045 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
25046 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
25047
25048 /* "xmmsvalue.pyx":859
25049 * self.attributes.update(kargs)
25050 *
25051 * class Reference(BaseCollection): # <<<<<<<<<<<<<<
25052 * def __init__(Collection self, ref = None, ns = "Collections", **kargs):
25053 * kargs.update(
25054 */
25055 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BaseCollection); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 859; __pyx_clineno = __LINE__25055; goto __pyx_L1_error;}
25056 __Pyx_GOTREF(__pyx_t_2);
25057 __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 859; __pyx_clineno = __LINE__25057; goto __pyx_L1_error;}
25058 __Pyx_GOTREF(__pyx_t_1);
25059 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2)(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = __pyx_t_2);
25060 __Pyx_GIVEREF(__pyx_t_2);
25061 __pyx_t_2 = 0;
25062 __pyx_t_2 = __Pyx_CalculateMetaclass(NULL((void*)0), __pyx_t_1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 859; __pyx_clineno = __LINE__25062; goto __pyx_L1_error;}
25063 __Pyx_GOTREF(__pyx_t_2);
25064 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_1, __pyx_n_s_Reference, __pyx_n_s_Reference, (PyObject *) NULL((void*)0), __pyx_n_s_xmmsvalue, (PyObject *) NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 859; __pyx_clineno = __LINE__25064; goto __pyx_L1_error;}
25065 __Pyx_GOTREF(__pyx_t_3);
25066
25067 /* "xmmsvalue.pyx":860
25068 *
25069 * class Reference(BaseCollection):
25070 * def __init__(Collection self, ref = None, ns = "Collections", **kargs): # <<<<<<<<<<<<<<
25071 * kargs.update(
25072 * namespace = kargs.get('namespace', ns),
25073 */
25074 __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9xmmsvalue_9Reference_1__init__, 0, __pyx_n_s_Reference___init, NULL, __pyx_n_s_xmmsvalue, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__42))__Pyx_CyFunction_New(__pyx_CyFunctionType, &__pyx_mdef_9xmmsvalue_9Reference_1__init__
, 0, __pyx_n_s_Reference___init, ((void*)0), __pyx_n_s_xmmsvalue
, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__42))
; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; __pyx_clineno = __LINE__25074; goto __pyx_L1_error;}
25075 __Pyx_GOTREF(__pyx_t_4);
25076 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_tuple__43);
25077 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 860; __pyx_clineno = __LINE__25077; goto __pyx_L1_error;}
25078 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25079
25080 /* "xmmsvalue.pyx":859
25081 * self.attributes.update(kargs)
25082 *
25083 * class Reference(BaseCollection): # <<<<<<<<<<<<<<
25084 * def __init__(Collection self, ref = None, ns = "Collections", **kargs):
25085 * kargs.update(
25086 */
25087 __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_Reference, __pyx_t_1, __pyx_t_3, NULL((void*)0), 0, 1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 859; __pyx_clineno = __LINE__25087; goto __pyx_L1_error;}
25088 __Pyx_GOTREF(__pyx_t_4);
25089 if (PyDict_SetItem(__pyx_d, __pyx_n_s_Reference, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 859; __pyx_clineno = __LINE__25089; goto __pyx_L1_error;}
25090 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25091 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
25092 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
25093 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
25094
25095 /* "xmmsvalue.pyx":867
25096 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_REFERENCE, **kargs)
25097 *
25098 * class Universe(Reference): # <<<<<<<<<<<<<<
25099 * def __init__(self):
25100 * Reference.__init__(self, reference = "All Media")
25101 */
25102 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Reference); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 867; __pyx_clineno = __LINE__25102; goto __pyx_L1_error;}
25103 __Pyx_GOTREF(__pyx_t_1);
25104 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 867; __pyx_clineno = __LINE__25104; goto __pyx_L1_error;}
25105 __Pyx_GOTREF(__pyx_t_2);
25106 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_t_1);
25107 __Pyx_GIVEREF(__pyx_t_1);
25108 __pyx_t_1 = 0;
25109 __pyx_t_1 = __Pyx_CalculateMetaclass(NULL((void*)0), __pyx_t_2); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 867; __pyx_clineno = __LINE__25109; goto __pyx_L1_error;}
25110 __Pyx_GOTREF(__pyx_t_1);
25111 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_1, __pyx_t_2, __pyx_n_s_Universe, __pyx_n_s_Universe, (PyObject *) NULL((void*)0), __pyx_n_s_xmmsvalue, (PyObject *) NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 867; __pyx_clineno = __LINE__25111; goto __pyx_L1_error;}
25112 __Pyx_GOTREF(__pyx_t_3);
25113
25114 /* "xmmsvalue.pyx":868
25115 *
25116 * class Universe(Reference):
25117 * def __init__(self): # <<<<<<<<<<<<<<
25118 * Reference.__init__(self, reference = "All Media")
25119 *
25120 */
25121 __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9xmmsvalue_8Universe_1__init__, 0, __pyx_n_s_Universe___init, NULL, __pyx_n_s_xmmsvalue, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__45))__Pyx_CyFunction_New(__pyx_CyFunctionType, &__pyx_mdef_9xmmsvalue_8Universe_1__init__
, 0, __pyx_n_s_Universe___init, ((void*)0), __pyx_n_s_xmmsvalue
, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__45))
; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 868; __pyx_clineno = __LINE__25121; goto __pyx_L1_error;}
25122 __Pyx_GOTREF(__pyx_t_4);
25123 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 868; __pyx_clineno = __LINE__25123; goto __pyx_L1_error;}
25124 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25125
25126 /* "xmmsvalue.pyx":871
25127 * Reference.__init__(self, reference = "All Media")
25128 *
25129 * def __repr__(self): # <<<<<<<<<<<<<<
25130 * return "%s()" % self.__class__.__name__
25131 *
25132 */
25133 __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9xmmsvalue_8Universe_3__repr__, 0, __pyx_n_s_Universe___repr, NULL, __pyx_n_s_xmmsvalue, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__47))__Pyx_CyFunction_New(__pyx_CyFunctionType, &__pyx_mdef_9xmmsvalue_8Universe_3__repr__
, 0, __pyx_n_s_Universe___repr, ((void*)0), __pyx_n_s_xmmsvalue
, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__47))
; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 871; __pyx_clineno = __LINE__25133; goto __pyx_L1_error;}
25134 __Pyx_GOTREF(__pyx_t_4);
25135 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_repr, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 871; __pyx_clineno = __LINE__25135; goto __pyx_L1_error;}
25136 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25137
25138 /* "xmmsvalue.pyx":867
25139 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_REFERENCE, **kargs)
25140 *
25141 * class Universe(Reference): # <<<<<<<<<<<<<<
25142 * def __init__(self):
25143 * Reference.__init__(self, reference = "All Media")
25144 */
25145 __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_1, __pyx_n_s_Universe, __pyx_t_2, __pyx_t_3, NULL((void*)0), 0, 1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 867; __pyx_clineno = __LINE__25145; goto __pyx_L1_error;}
25146 __Pyx_GOTREF(__pyx_t_4);
25147 if (PyDict_SetItem(__pyx_d, __pyx_n_s_Universe, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 867; __pyx_clineno = __LINE__25147; goto __pyx_L1_error;}
25148 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25149 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
25150 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
25151 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
25152
25153 /* "xmmsvalue.pyx":874
25154 * return "%s()" % self.__class__.__name__
25155 *
25156 * class FilterCollection(BaseCollection): # <<<<<<<<<<<<<<
25157 * def __init__(Collection self, _operation, parent = None, **kargs):
25158 * if 'operands' in kargs:
25159 */
25160 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BaseCollection); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 874; __pyx_clineno = __LINE__25160; goto __pyx_L1_error;}
25161 __Pyx_GOTREF(__pyx_t_2);
25162 __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 874; __pyx_clineno = __LINE__25162; goto __pyx_L1_error;}
25163 __Pyx_GOTREF(__pyx_t_1);
25164 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2)(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = __pyx_t_2);
25165 __Pyx_GIVEREF(__pyx_t_2);
25166 __pyx_t_2 = 0;
25167 __pyx_t_2 = __Pyx_CalculateMetaclass(NULL((void*)0), __pyx_t_1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 874; __pyx_clineno = __LINE__25167; goto __pyx_L1_error;}
25168 __Pyx_GOTREF(__pyx_t_2);
25169 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_1, __pyx_n_s_FilterCollection, __pyx_n_s_FilterCollection, (PyObject *) NULL((void*)0), __pyx_n_s_xmmsvalue, (PyObject *) NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 874; __pyx_clineno = __LINE__25169; goto __pyx_L1_error;}
25170 __Pyx_GOTREF(__pyx_t_3);
25171
25172 /* "xmmsvalue.pyx":875
25173 *
25174 * class FilterCollection(BaseCollection):
25175 * def __init__(Collection self, _operation, parent = None, **kargs): # <<<<<<<<<<<<<<
25176 * if 'operands' in kargs:
25177 * operands = kargs
25178 */
25179 __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9xmmsvalue_16FilterCollection_1__init__, 0, __pyx_n_s_FilterCollection___init, NULL, __pyx_n_s_xmmsvalue, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__49))__Pyx_CyFunction_New(__pyx_CyFunctionType, &__pyx_mdef_9xmmsvalue_16FilterCollection_1__init__
, 0, __pyx_n_s_FilterCollection___init, ((void*)0), __pyx_n_s_xmmsvalue
, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__49))
; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 875; __pyx_clineno = __LINE__25179; goto __pyx_L1_error;}
25180 __Pyx_GOTREF(__pyx_t_4);
25181 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_tuple__50);
25182 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 875; __pyx_clineno = __LINE__25182; goto __pyx_L1_error;}
25183 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25184
25185 /* "xmmsvalue.pyx":874
25186 * return "%s()" % self.__class__.__name__
25187 *
25188 * class FilterCollection(BaseCollection): # <<<<<<<<<<<<<<
25189 * def __init__(Collection self, _operation, parent = None, **kargs):
25190 * if 'operands' in kargs:
25191 */
25192 __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_FilterCollection, __pyx_t_1, __pyx_t_3, NULL((void*)0), 0, 1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 874; __pyx_clineno = __LINE__25192; goto __pyx_L1_error;}
25193 __Pyx_GOTREF(__pyx_t_4);
25194 if (PyDict_SetItem(__pyx_d, __pyx_n_s_FilterCollection, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 874; __pyx_clineno = __LINE__25194; goto __pyx_L1_error;}
25195 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25196 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
25197 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
25198 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
25199
25200 /* "xmmsvalue.pyx":887
25201 * **kargs)
25202 *
25203 * class Equals(FilterCollection): # <<<<<<<<<<<<<<
25204 * def __init__(Collection self, parent = None, **kargs):
25205 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_EQUALS, parent, **kargs)
25206 */
25207 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_FilterCollection); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 887; __pyx_clineno = __LINE__25207; goto __pyx_L1_error;}
25208 __Pyx_GOTREF(__pyx_t_1);
25209 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 887; __pyx_clineno = __LINE__25209; goto __pyx_L1_error;}
25210 __Pyx_GOTREF(__pyx_t_2);
25211 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_t_1);
25212 __Pyx_GIVEREF(__pyx_t_1);
25213 __pyx_t_1 = 0;
25214 __pyx_t_1 = __Pyx_CalculateMetaclass(NULL((void*)0), __pyx_t_2); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 887; __pyx_clineno = __LINE__25214; goto __pyx_L1_error;}
25215 __Pyx_GOTREF(__pyx_t_1);
25216 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_1, __pyx_t_2, __pyx_n_s_Equals, __pyx_n_s_Equals, (PyObject *) NULL((void*)0), __pyx_n_s_xmmsvalue, (PyObject *) NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 887; __pyx_clineno = __LINE__25216; goto __pyx_L1_error;}
25217 __Pyx_GOTREF(__pyx_t_3);
25218
25219 /* "xmmsvalue.pyx":888
25220 *
25221 * class Equals(FilterCollection):
25222 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
25223 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_EQUALS, parent, **kargs)
25224 *
25225 */
25226 __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9xmmsvalue_6Equals_1__init__, 0, __pyx_n_s_Equals___init, NULL, __pyx_n_s_xmmsvalue, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__52))__Pyx_CyFunction_New(__pyx_CyFunctionType, &__pyx_mdef_9xmmsvalue_6Equals_1__init__
, 0, __pyx_n_s_Equals___init, ((void*)0), __pyx_n_s_xmmsvalue
, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__52))
; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 888; __pyx_clineno = __LINE__25226; goto __pyx_L1_error;}
25227 __Pyx_GOTREF(__pyx_t_4);
25228 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_tuple__53);
25229 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 888; __pyx_clineno = __LINE__25229; goto __pyx_L1_error;}
25230 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25231
25232 /* "xmmsvalue.pyx":887
25233 * **kargs)
25234 *
25235 * class Equals(FilterCollection): # <<<<<<<<<<<<<<
25236 * def __init__(Collection self, parent = None, **kargs):
25237 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_EQUALS, parent, **kargs)
25238 */
25239 __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_1, __pyx_n_s_Equals, __pyx_t_2, __pyx_t_3, NULL((void*)0), 0, 1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 887; __pyx_clineno = __LINE__25239; goto __pyx_L1_error;}
25240 __Pyx_GOTREF(__pyx_t_4);
25241 if (PyDict_SetItem(__pyx_d, __pyx_n_s_Equals, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 887; __pyx_clineno = __LINE__25241; goto __pyx_L1_error;}
25242 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25243 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
25244 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
25245 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
25246
25247 /* "xmmsvalue.pyx":891
25248 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_EQUALS, parent, **kargs)
25249 *
25250 * class NotEqual(FilterCollection): # <<<<<<<<<<<<<<
25251 * def __init__(Collection self, parent = None, **kargs):
25252 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_NOTEQUAL, parent, **kargs)
25253 */
25254 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_FilterCollection); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; __pyx_clineno = __LINE__25254; goto __pyx_L1_error;}
25255 __Pyx_GOTREF(__pyx_t_2);
25256 __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; __pyx_clineno = __LINE__25256; goto __pyx_L1_error;}
25257 __Pyx_GOTREF(__pyx_t_1);
25258 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2)(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = __pyx_t_2);
25259 __Pyx_GIVEREF(__pyx_t_2);
25260 __pyx_t_2 = 0;
25261 __pyx_t_2 = __Pyx_CalculateMetaclass(NULL((void*)0), __pyx_t_1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; __pyx_clineno = __LINE__25261; goto __pyx_L1_error;}
25262 __Pyx_GOTREF(__pyx_t_2);
25263 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_1, __pyx_n_s_NotEqual, __pyx_n_s_NotEqual, (PyObject *) NULL((void*)0), __pyx_n_s_xmmsvalue, (PyObject *) NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; __pyx_clineno = __LINE__25263; goto __pyx_L1_error;}
25264 __Pyx_GOTREF(__pyx_t_3);
25265
25266 /* "xmmsvalue.pyx":892
25267 *
25268 * class NotEqual(FilterCollection):
25269 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
25270 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_NOTEQUAL, parent, **kargs)
25271 *
25272 */
25273 __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9xmmsvalue_8NotEqual_1__init__, 0, __pyx_n_s_NotEqual___init, NULL, __pyx_n_s_xmmsvalue, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__55))__Pyx_CyFunction_New(__pyx_CyFunctionType, &__pyx_mdef_9xmmsvalue_8NotEqual_1__init__
, 0, __pyx_n_s_NotEqual___init, ((void*)0), __pyx_n_s_xmmsvalue
, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__55))
; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; __pyx_clineno = __LINE__25273; goto __pyx_L1_error;}
25274 __Pyx_GOTREF(__pyx_t_4);
25275 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_tuple__56);
25276 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; __pyx_clineno = __LINE__25276; goto __pyx_L1_error;}
25277 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25278
25279 /* "xmmsvalue.pyx":891
25280 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_EQUALS, parent, **kargs)
25281 *
25282 * class NotEqual(FilterCollection): # <<<<<<<<<<<<<<
25283 * def __init__(Collection self, parent = None, **kargs):
25284 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_NOTEQUAL, parent, **kargs)
25285 */
25286 __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_NotEqual, __pyx_t_1, __pyx_t_3, NULL((void*)0), 0, 1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; __pyx_clineno = __LINE__25286; goto __pyx_L1_error;}
25287 __Pyx_GOTREF(__pyx_t_4);
25288 if (PyDict_SetItem(__pyx_d, __pyx_n_s_NotEqual, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 891; __pyx_clineno = __LINE__25288; goto __pyx_L1_error;}
25289 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25290 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
25291 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
25292 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
25293
25294 /* "xmmsvalue.pyx":895
25295 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_NOTEQUAL, parent, **kargs)
25296 *
25297 * class Smaller(FilterCollection): # <<<<<<<<<<<<<<
25298 * def __init__(Collection self, parent = None, **kargs):
25299 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_SMALLER, parent, **kargs)
25300 */
25301 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_FilterCollection); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 895; __pyx_clineno = __LINE__25301; goto __pyx_L1_error;}
25302 __Pyx_GOTREF(__pyx_t_1);
25303 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 895; __pyx_clineno = __LINE__25303; goto __pyx_L1_error;}
25304 __Pyx_GOTREF(__pyx_t_2);
25305 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_t_1);
25306 __Pyx_GIVEREF(__pyx_t_1);
25307 __pyx_t_1 = 0;
25308 __pyx_t_1 = __Pyx_CalculateMetaclass(NULL((void*)0), __pyx_t_2); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 895; __pyx_clineno = __LINE__25308; goto __pyx_L1_error;}
25309 __Pyx_GOTREF(__pyx_t_1);
25310 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_1, __pyx_t_2, __pyx_n_s_Smaller, __pyx_n_s_Smaller, (PyObject *) NULL((void*)0), __pyx_n_s_xmmsvalue, (PyObject *) NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 895; __pyx_clineno = __LINE__25310; goto __pyx_L1_error;}
25311 __Pyx_GOTREF(__pyx_t_3);
25312
25313 /* "xmmsvalue.pyx":896
25314 *
25315 * class Smaller(FilterCollection):
25316 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
25317 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_SMALLER, parent, **kargs)
25318 *
25319 */
25320 __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9xmmsvalue_7Smaller_1__init__, 0, __pyx_n_s_Smaller___init, NULL, __pyx_n_s_xmmsvalue, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__58))__Pyx_CyFunction_New(__pyx_CyFunctionType, &__pyx_mdef_9xmmsvalue_7Smaller_1__init__
, 0, __pyx_n_s_Smaller___init, ((void*)0), __pyx_n_s_xmmsvalue
, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__58))
; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 896; __pyx_clineno = __LINE__25320; goto __pyx_L1_error;}
25321 __Pyx_GOTREF(__pyx_t_4);
25322 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_tuple__59);
25323 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 896; __pyx_clineno = __LINE__25323; goto __pyx_L1_error;}
25324 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25325
25326 /* "xmmsvalue.pyx":895
25327 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_NOTEQUAL, parent, **kargs)
25328 *
25329 * class Smaller(FilterCollection): # <<<<<<<<<<<<<<
25330 * def __init__(Collection self, parent = None, **kargs):
25331 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_SMALLER, parent, **kargs)
25332 */
25333 __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_1, __pyx_n_s_Smaller, __pyx_t_2, __pyx_t_3, NULL((void*)0), 0, 1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 895; __pyx_clineno = __LINE__25333; goto __pyx_L1_error;}
25334 __Pyx_GOTREF(__pyx_t_4);
25335 if (PyDict_SetItem(__pyx_d, __pyx_n_s_Smaller, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 895; __pyx_clineno = __LINE__25335; goto __pyx_L1_error;}
25336 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25337 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
25338 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
25339 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
25340
25341 /* "xmmsvalue.pyx":899
25342 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_SMALLER, parent, **kargs)
25343 *
25344 * class SmallerEqual(FilterCollection): # <<<<<<<<<<<<<<
25345 * def __init__(Collection self, parent = None, **kargs):
25346 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_SMALLEREQ, parent, **kargs)
25347 */
25348 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_FilterCollection); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 899; __pyx_clineno = __LINE__25348; goto __pyx_L1_error;}
25349 __Pyx_GOTREF(__pyx_t_2);
25350 __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 899; __pyx_clineno = __LINE__25350; goto __pyx_L1_error;}
25351 __Pyx_GOTREF(__pyx_t_1);
25352 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2)(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = __pyx_t_2);
25353 __Pyx_GIVEREF(__pyx_t_2);
25354 __pyx_t_2 = 0;
25355 __pyx_t_2 = __Pyx_CalculateMetaclass(NULL((void*)0), __pyx_t_1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 899; __pyx_clineno = __LINE__25355; goto __pyx_L1_error;}
25356 __Pyx_GOTREF(__pyx_t_2);
25357 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_1, __pyx_n_s_SmallerEqual, __pyx_n_s_SmallerEqual, (PyObject *) NULL((void*)0), __pyx_n_s_xmmsvalue, (PyObject *) NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 899; __pyx_clineno = __LINE__25357; goto __pyx_L1_error;}
25358 __Pyx_GOTREF(__pyx_t_3);
25359
25360 /* "xmmsvalue.pyx":900
25361 *
25362 * class SmallerEqual(FilterCollection):
25363 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
25364 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_SMALLEREQ, parent, **kargs)
25365 *
25366 */
25367 __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9xmmsvalue_12SmallerEqual_1__init__, 0, __pyx_n_s_SmallerEqual___init, NULL, __pyx_n_s_xmmsvalue, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__61))__Pyx_CyFunction_New(__pyx_CyFunctionType, &__pyx_mdef_9xmmsvalue_12SmallerEqual_1__init__
, 0, __pyx_n_s_SmallerEqual___init, ((void*)0), __pyx_n_s_xmmsvalue
, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__61))
; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 900; __pyx_clineno = __LINE__25367; goto __pyx_L1_error;}
25368 __Pyx_GOTREF(__pyx_t_4);
25369 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_tuple__62);
25370 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 900; __pyx_clineno = __LINE__25370; goto __pyx_L1_error;}
25371 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25372
25373 /* "xmmsvalue.pyx":899
25374 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_SMALLER, parent, **kargs)
25375 *
25376 * class SmallerEqual(FilterCollection): # <<<<<<<<<<<<<<
25377 * def __init__(Collection self, parent = None, **kargs):
25378 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_SMALLEREQ, parent, **kargs)
25379 */
25380 __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_SmallerEqual, __pyx_t_1, __pyx_t_3, NULL((void*)0), 0, 1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 899; __pyx_clineno = __LINE__25380; goto __pyx_L1_error;}
25381 __Pyx_GOTREF(__pyx_t_4);
25382 if (PyDict_SetItem(__pyx_d, __pyx_n_s_SmallerEqual, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 899; __pyx_clineno = __LINE__25382; goto __pyx_L1_error;}
25383 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25384 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
25385 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
25386 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
25387
25388 /* "xmmsvalue.pyx":903
25389 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_SMALLEREQ, parent, **kargs)
25390 *
25391 * class Greater(FilterCollection): # <<<<<<<<<<<<<<
25392 * def __init__(Collection self, parent = None, **kargs):
25393 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_GREATER, parent, **kargs)
25394 */
25395 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_FilterCollection); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 903; __pyx_clineno = __LINE__25395; goto __pyx_L1_error;}
25396 __Pyx_GOTREF(__pyx_t_1);
25397 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 903; __pyx_clineno = __LINE__25397; goto __pyx_L1_error;}
25398 __Pyx_GOTREF(__pyx_t_2);
25399 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_t_1);
25400 __Pyx_GIVEREF(__pyx_t_1);
25401 __pyx_t_1 = 0;
25402 __pyx_t_1 = __Pyx_CalculateMetaclass(NULL((void*)0), __pyx_t_2); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 903; __pyx_clineno = __LINE__25402; goto __pyx_L1_error;}
25403 __Pyx_GOTREF(__pyx_t_1);
25404 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_1, __pyx_t_2, __pyx_n_s_Greater, __pyx_n_s_Greater, (PyObject *) NULL((void*)0), __pyx_n_s_xmmsvalue, (PyObject *) NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 903; __pyx_clineno = __LINE__25404; goto __pyx_L1_error;}
25405 __Pyx_GOTREF(__pyx_t_3);
25406
25407 /* "xmmsvalue.pyx":904
25408 *
25409 * class Greater(FilterCollection):
25410 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
25411 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_GREATER, parent, **kargs)
25412 *
25413 */
25414 __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9xmmsvalue_7Greater_1__init__, 0, __pyx_n_s_Greater___init, NULL, __pyx_n_s_xmmsvalue, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__64))__Pyx_CyFunction_New(__pyx_CyFunctionType, &__pyx_mdef_9xmmsvalue_7Greater_1__init__
, 0, __pyx_n_s_Greater___init, ((void*)0), __pyx_n_s_xmmsvalue
, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__64))
; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 904; __pyx_clineno = __LINE__25414; goto __pyx_L1_error;}
25415 __Pyx_GOTREF(__pyx_t_4);
25416 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_tuple__65);
25417 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 904; __pyx_clineno = __LINE__25417; goto __pyx_L1_error;}
25418 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25419
25420 /* "xmmsvalue.pyx":903
25421 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_SMALLEREQ, parent, **kargs)
25422 *
25423 * class Greater(FilterCollection): # <<<<<<<<<<<<<<
25424 * def __init__(Collection self, parent = None, **kargs):
25425 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_GREATER, parent, **kargs)
25426 */
25427 __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_1, __pyx_n_s_Greater, __pyx_t_2, __pyx_t_3, NULL((void*)0), 0, 1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 903; __pyx_clineno = __LINE__25427; goto __pyx_L1_error;}
25428 __Pyx_GOTREF(__pyx_t_4);
25429 if (PyDict_SetItem(__pyx_d, __pyx_n_s_Greater, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 903; __pyx_clineno = __LINE__25429; goto __pyx_L1_error;}
25430 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25431 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
25432 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
25433 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
25434
25435 /* "xmmsvalue.pyx":907
25436 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_GREATER, parent, **kargs)
25437 *
25438 * class GreaterEqual(FilterCollection): # <<<<<<<<<<<<<<
25439 * def __init__(Collection self, parent = None, **kargs):
25440 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_GREATEREQ, parent, **kargs)
25441 */
25442 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_FilterCollection); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 907; __pyx_clineno = __LINE__25442; goto __pyx_L1_error;}
25443 __Pyx_GOTREF(__pyx_t_2);
25444 __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 907; __pyx_clineno = __LINE__25444; goto __pyx_L1_error;}
25445 __Pyx_GOTREF(__pyx_t_1);
25446 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2)(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = __pyx_t_2);
25447 __Pyx_GIVEREF(__pyx_t_2);
25448 __pyx_t_2 = 0;
25449 __pyx_t_2 = __Pyx_CalculateMetaclass(NULL((void*)0), __pyx_t_1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 907; __pyx_clineno = __LINE__25449; goto __pyx_L1_error;}
25450 __Pyx_GOTREF(__pyx_t_2);
25451 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_1, __pyx_n_s_GreaterEqual, __pyx_n_s_GreaterEqual, (PyObject *) NULL((void*)0), __pyx_n_s_xmmsvalue, (PyObject *) NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 907; __pyx_clineno = __LINE__25451; goto __pyx_L1_error;}
25452 __Pyx_GOTREF(__pyx_t_3);
25453
25454 /* "xmmsvalue.pyx":908
25455 *
25456 * class GreaterEqual(FilterCollection):
25457 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
25458 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_GREATEREQ, parent, **kargs)
25459 *
25460 */
25461 __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9xmmsvalue_12GreaterEqual_1__init__, 0, __pyx_n_s_GreaterEqual___init, NULL, __pyx_n_s_xmmsvalue, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__67))__Pyx_CyFunction_New(__pyx_CyFunctionType, &__pyx_mdef_9xmmsvalue_12GreaterEqual_1__init__
, 0, __pyx_n_s_GreaterEqual___init, ((void*)0), __pyx_n_s_xmmsvalue
, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__67))
; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 908; __pyx_clineno = __LINE__25461; goto __pyx_L1_error;}
25462 __Pyx_GOTREF(__pyx_t_4);
25463 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_tuple__68);
25464 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 908; __pyx_clineno = __LINE__25464; goto __pyx_L1_error;}
25465 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25466
25467 /* "xmmsvalue.pyx":907
25468 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_GREATER, parent, **kargs)
25469 *
25470 * class GreaterEqual(FilterCollection): # <<<<<<<<<<<<<<
25471 * def __init__(Collection self, parent = None, **kargs):
25472 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_GREATEREQ, parent, **kargs)
25473 */
25474 __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_GreaterEqual, __pyx_t_1, __pyx_t_3, NULL((void*)0), 0, 1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 907; __pyx_clineno = __LINE__25474; goto __pyx_L1_error;}
25475 __Pyx_GOTREF(__pyx_t_4);
25476 if (PyDict_SetItem(__pyx_d, __pyx_n_s_GreaterEqual, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 907; __pyx_clineno = __LINE__25476; goto __pyx_L1_error;}
25477 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25478 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
25479 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
25480 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
25481
25482 /* "xmmsvalue.pyx":911
25483 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_GREATEREQ, parent, **kargs)
25484 *
25485 * class Match(FilterCollection): # <<<<<<<<<<<<<<
25486 * def __init__(Collection self, parent = None, **kargs):
25487 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_MATCH, parent, **kargs)
25488 */
25489 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_FilterCollection); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 911; __pyx_clineno = __LINE__25489; goto __pyx_L1_error;}
25490 __Pyx_GOTREF(__pyx_t_1);
25491 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 911; __pyx_clineno = __LINE__25491; goto __pyx_L1_error;}
25492 __Pyx_GOTREF(__pyx_t_2);
25493 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_t_1);
25494 __Pyx_GIVEREF(__pyx_t_1);
25495 __pyx_t_1 = 0;
25496 __pyx_t_1 = __Pyx_CalculateMetaclass(NULL((void*)0), __pyx_t_2); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 911; __pyx_clineno = __LINE__25496; goto __pyx_L1_error;}
25497 __Pyx_GOTREF(__pyx_t_1);
25498 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_1, __pyx_t_2, __pyx_n_s_Match, __pyx_n_s_Match, (PyObject *) NULL((void*)0), __pyx_n_s_xmmsvalue, (PyObject *) NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 911; __pyx_clineno = __LINE__25498; goto __pyx_L1_error;}
25499 __Pyx_GOTREF(__pyx_t_3);
25500
25501 /* "xmmsvalue.pyx":912
25502 *
25503 * class Match(FilterCollection):
25504 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
25505 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_MATCH, parent, **kargs)
25506 *
25507 */
25508 __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9xmmsvalue_5Match_1__init__, 0, __pyx_n_s_Match___init, NULL, __pyx_n_s_xmmsvalue, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__70))__Pyx_CyFunction_New(__pyx_CyFunctionType, &__pyx_mdef_9xmmsvalue_5Match_1__init__
, 0, __pyx_n_s_Match___init, ((void*)0), __pyx_n_s_xmmsvalue,
PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__70))
; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 912; __pyx_clineno = __LINE__25508; goto __pyx_L1_error;}
25509 __Pyx_GOTREF(__pyx_t_4);
25510 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_tuple__71);
25511 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 912; __pyx_clineno = __LINE__25511; goto __pyx_L1_error;}
25512 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25513
25514 /* "xmmsvalue.pyx":911
25515 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_GREATEREQ, parent, **kargs)
25516 *
25517 * class Match(FilterCollection): # <<<<<<<<<<<<<<
25518 * def __init__(Collection self, parent = None, **kargs):
25519 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_MATCH, parent, **kargs)
25520 */
25521 __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_1, __pyx_n_s_Match, __pyx_t_2, __pyx_t_3, NULL((void*)0), 0, 1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 911; __pyx_clineno = __LINE__25521; goto __pyx_L1_error;}
25522 __Pyx_GOTREF(__pyx_t_4);
25523 if (PyDict_SetItem(__pyx_d, __pyx_n_s_Match, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 911; __pyx_clineno = __LINE__25523; goto __pyx_L1_error;}
25524 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25525 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
25526 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
25527 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
25528
25529 /* "xmmsvalue.pyx":915
25530 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_MATCH, parent, **kargs)
25531 *
25532 * class Token(FilterCollection): # <<<<<<<<<<<<<<
25533 * def __init__(Collection self, parent = None, **kargs):
25534 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_TOKEN, parent, **kargs)
25535 */
25536 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_FilterCollection); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 915; __pyx_clineno = __LINE__25536; goto __pyx_L1_error;}
25537 __Pyx_GOTREF(__pyx_t_2);
25538 __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 915; __pyx_clineno = __LINE__25538; goto __pyx_L1_error;}
25539 __Pyx_GOTREF(__pyx_t_1);
25540 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2)(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = __pyx_t_2);
25541 __Pyx_GIVEREF(__pyx_t_2);
25542 __pyx_t_2 = 0;
25543 __pyx_t_2 = __Pyx_CalculateMetaclass(NULL((void*)0), __pyx_t_1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 915; __pyx_clineno = __LINE__25543; goto __pyx_L1_error;}
25544 __Pyx_GOTREF(__pyx_t_2);
25545 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_1, __pyx_n_s_Token, __pyx_n_s_Token, (PyObject *) NULL((void*)0), __pyx_n_s_xmmsvalue, (PyObject *) NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 915; __pyx_clineno = __LINE__25545; goto __pyx_L1_error;}
25546 __Pyx_GOTREF(__pyx_t_3);
25547
25548 /* "xmmsvalue.pyx":916
25549 *
25550 * class Token(FilterCollection):
25551 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
25552 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_TOKEN, parent, **kargs)
25553 *
25554 */
25555 __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9xmmsvalue_5Token_1__init__, 0, __pyx_n_s_Token___init, NULL, __pyx_n_s_xmmsvalue, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__73))__Pyx_CyFunction_New(__pyx_CyFunctionType, &__pyx_mdef_9xmmsvalue_5Token_1__init__
, 0, __pyx_n_s_Token___init, ((void*)0), __pyx_n_s_xmmsvalue,
PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__73))
; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 916; __pyx_clineno = __LINE__25555; goto __pyx_L1_error;}
25556 __Pyx_GOTREF(__pyx_t_4);
25557 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_tuple__74);
25558 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 916; __pyx_clineno = __LINE__25558; goto __pyx_L1_error;}
25559 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25560
25561 /* "xmmsvalue.pyx":915
25562 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_MATCH, parent, **kargs)
25563 *
25564 * class Token(FilterCollection): # <<<<<<<<<<<<<<
25565 * def __init__(Collection self, parent = None, **kargs):
25566 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_TOKEN, parent, **kargs)
25567 */
25568 __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_Token, __pyx_t_1, __pyx_t_3, NULL((void*)0), 0, 1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 915; __pyx_clineno = __LINE__25568; goto __pyx_L1_error;}
25569 __Pyx_GOTREF(__pyx_t_4);
25570 if (PyDict_SetItem(__pyx_d, __pyx_n_s_Token, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 915; __pyx_clineno = __LINE__25570; goto __pyx_L1_error;}
25571 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25572 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
25573 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
25574 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
25575
25576 /* "xmmsvalue.pyx":919
25577 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_TOKEN, parent, **kargs)
25578 *
25579 * class Has(FilterCollection): # <<<<<<<<<<<<<<
25580 * def __init__(Collection self, parent = None, **kargs):
25581 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_HAS, parent, **kargs)
25582 */
25583 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_FilterCollection); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 919; __pyx_clineno = __LINE__25583; goto __pyx_L1_error;}
25584 __Pyx_GOTREF(__pyx_t_1);
25585 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 919; __pyx_clineno = __LINE__25585; goto __pyx_L1_error;}
25586 __Pyx_GOTREF(__pyx_t_2);
25587 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_t_1);
25588 __Pyx_GIVEREF(__pyx_t_1);
25589 __pyx_t_1 = 0;
25590 __pyx_t_1 = __Pyx_CalculateMetaclass(NULL((void*)0), __pyx_t_2); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 919; __pyx_clineno = __LINE__25590; goto __pyx_L1_error;}
25591 __Pyx_GOTREF(__pyx_t_1);
25592 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_1, __pyx_t_2, __pyx_n_s_Has, __pyx_n_s_Has, (PyObject *) NULL((void*)0), __pyx_n_s_xmmsvalue, (PyObject *) NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 919; __pyx_clineno = __LINE__25592; goto __pyx_L1_error;}
25593 __Pyx_GOTREF(__pyx_t_3);
25594
25595 /* "xmmsvalue.pyx":920
25596 *
25597 * class Has(FilterCollection):
25598 * def __init__(Collection self, parent = None, **kargs): # <<<<<<<<<<<<<<
25599 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_HAS, parent, **kargs)
25600 *
25601 */
25602 __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9xmmsvalue_3Has_1__init__, 0, __pyx_n_s_Has___init, NULL, __pyx_n_s_xmmsvalue, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__76))__Pyx_CyFunction_New(__pyx_CyFunctionType, &__pyx_mdef_9xmmsvalue_3Has_1__init__
, 0, __pyx_n_s_Has___init, ((void*)0), __pyx_n_s_xmmsvalue, PyModule_GetDict
(__pyx_m), ((PyObject *)__pyx_codeobj__76))
; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 920; __pyx_clineno = __LINE__25602; goto __pyx_L1_error;}
25603 __Pyx_GOTREF(__pyx_t_4);
25604 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_tuple__77);
25605 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 920; __pyx_clineno = __LINE__25605; goto __pyx_L1_error;}
25606 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25607
25608 /* "xmmsvalue.pyx":919
25609 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_TOKEN, parent, **kargs)
25610 *
25611 * class Has(FilterCollection): # <<<<<<<<<<<<<<
25612 * def __init__(Collection self, parent = None, **kargs):
25613 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_HAS, parent, **kargs)
25614 */
25615 __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_1, __pyx_n_s_Has, __pyx_t_2, __pyx_t_3, NULL((void*)0), 0, 1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 919; __pyx_clineno = __LINE__25615; goto __pyx_L1_error;}
25616 __Pyx_GOTREF(__pyx_t_4);
25617 if (PyDict_SetItem(__pyx_d, __pyx_n_s_Has, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 919; __pyx_clineno = __LINE__25617; goto __pyx_L1_error;}
25618 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25619 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
25620 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
25621 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
25622
25623 /* "xmmsvalue.pyx":923
25624 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_HAS, parent, **kargs)
25625 *
25626 * class Order(BaseCollection): # <<<<<<<<<<<<<<
25627 * def __init__(Collection self, operand = None, field = None, direction = 0, **kargs):
25628 * if isinstance(direction, int):
25629 */
25630 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BaseCollection); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 923; __pyx_clineno = __LINE__25630; goto __pyx_L1_error;}
25631 __Pyx_GOTREF(__pyx_t_2);
25632 __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 923; __pyx_clineno = __LINE__25632; goto __pyx_L1_error;}
25633 __Pyx_GOTREF(__pyx_t_1);
25634 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2)(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = __pyx_t_2);
25635 __Pyx_GIVEREF(__pyx_t_2);
25636 __pyx_t_2 = 0;
25637 __pyx_t_2 = __Pyx_CalculateMetaclass(NULL((void*)0), __pyx_t_1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 923; __pyx_clineno = __LINE__25637; goto __pyx_L1_error;}
25638 __Pyx_GOTREF(__pyx_t_2);
25639 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_1, __pyx_n_s_Order, __pyx_n_s_Order, (PyObject *) NULL((void*)0), __pyx_n_s_xmmsvalue, (PyObject *) NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 923; __pyx_clineno = __LINE__25639; goto __pyx_L1_error;}
25640 __Pyx_GOTREF(__pyx_t_3);
25641
25642 /* "xmmsvalue.pyx":924
25643 *
25644 * class Order(BaseCollection):
25645 * def __init__(Collection self, operand = None, field = None, direction = 0, **kargs): # <<<<<<<<<<<<<<
25646 * if isinstance(direction, int):
25647 * kargs['direction'] = 'ASC' if direction >= 0 else 'DESC'
25648 */
25649 __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9xmmsvalue_5Order_1__init__, 0, __pyx_n_s_Order___init, NULL, __pyx_n_s_xmmsvalue, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__79))__Pyx_CyFunction_New(__pyx_CyFunctionType, &__pyx_mdef_9xmmsvalue_5Order_1__init__
, 0, __pyx_n_s_Order___init, ((void*)0), __pyx_n_s_xmmsvalue,
PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__79))
; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 924; __pyx_clineno = __LINE__25649; goto __pyx_L1_error;}
25650 __Pyx_GOTREF(__pyx_t_4);
25651 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_tuple__80);
25652 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 924; __pyx_clineno = __LINE__25652; goto __pyx_L1_error;}
25653 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25654
25655 /* "xmmsvalue.pyx":923
25656 * FilterCollection.__init__(self, XMMS_COLLECTION_TYPE_HAS, parent, **kargs)
25657 *
25658 * class Order(BaseCollection): # <<<<<<<<<<<<<<
25659 * def __init__(Collection self, operand = None, field = None, direction = 0, **kargs):
25660 * if isinstance(direction, int):
25661 */
25662 __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_Order, __pyx_t_1, __pyx_t_3, NULL((void*)0), 0, 1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 923; __pyx_clineno = __LINE__25662; goto __pyx_L1_error;}
25663 __Pyx_GOTREF(__pyx_t_4);
25664 if (PyDict_SetItem(__pyx_d, __pyx_n_s_Order, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 923; __pyx_clineno = __LINE__25664; goto __pyx_L1_error;}
25665 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25666 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
25667 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
25668 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
25669
25670 /* "xmmsvalue.pyx":948
25671 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_ORDER, **kargs)
25672 *
25673 * class Mediaset(BaseCollection): # <<<<<<<<<<<<<<
25674 * def __init__(Collection self, operand = None, **kargs):
25675 * kargs['operands'] = kargs.get('operands', [operand or Universe()])
25676 */
25677 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_BaseCollection); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 948; __pyx_clineno = __LINE__25677; goto __pyx_L1_error;}
25678 __Pyx_GOTREF(__pyx_t_1);
25679 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 948; __pyx_clineno = __LINE__25679; goto __pyx_L1_error;}
25680 __Pyx_GOTREF(__pyx_t_2);
25681 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_t_1);
25682 __Pyx_GIVEREF(__pyx_t_1);
25683 __pyx_t_1 = 0;
25684 __pyx_t_1 = __Pyx_CalculateMetaclass(NULL((void*)0), __pyx_t_2); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 948; __pyx_clineno = __LINE__25684; goto __pyx_L1_error;}
25685 __Pyx_GOTREF(__pyx_t_1);
25686 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_1, __pyx_t_2, __pyx_n_s_Mediaset, __pyx_n_s_Mediaset, (PyObject *) NULL((void*)0), __pyx_n_s_xmmsvalue, (PyObject *) NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 948; __pyx_clineno = __LINE__25686; goto __pyx_L1_error;}
25687 __Pyx_GOTREF(__pyx_t_3);
25688
25689 /* "xmmsvalue.pyx":949
25690 *
25691 * class Mediaset(BaseCollection):
25692 * def __init__(Collection self, operand = None, **kargs): # <<<<<<<<<<<<<<
25693 * kargs['operands'] = kargs.get('operands', [operand or Universe()])
25694 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_MEDIASET, **kargs)
25695 */
25696 __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9xmmsvalue_8Mediaset_1__init__, 0, __pyx_n_s_Mediaset___init, NULL, __pyx_n_s_xmmsvalue, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__82))__Pyx_CyFunction_New(__pyx_CyFunctionType, &__pyx_mdef_9xmmsvalue_8Mediaset_1__init__
, 0, __pyx_n_s_Mediaset___init, ((void*)0), __pyx_n_s_xmmsvalue
, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__82))
; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 949; __pyx_clineno = __LINE__25696; goto __pyx_L1_error;}
25697 __Pyx_GOTREF(__pyx_t_4);
25698 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_tuple__83);
25699 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 949; __pyx_clineno = __LINE__25699; goto __pyx_L1_error;}
25700 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25701
25702 /* "xmmsvalue.pyx":948
25703 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_ORDER, **kargs)
25704 *
25705 * class Mediaset(BaseCollection): # <<<<<<<<<<<<<<
25706 * def __init__(Collection self, operand = None, **kargs):
25707 * kargs['operands'] = kargs.get('operands', [operand or Universe()])
25708 */
25709 __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_1, __pyx_n_s_Mediaset, __pyx_t_2, __pyx_t_3, NULL((void*)0), 0, 1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 948; __pyx_clineno = __LINE__25709; goto __pyx_L1_error;}
25710 __Pyx_GOTREF(__pyx_t_4);
25711 if (PyDict_SetItem(__pyx_d, __pyx_n_s_Mediaset, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 948; __pyx_clineno = __LINE__25711; goto __pyx_L1_error;}
25712 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25713 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
25714 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
25715 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
25716
25717 /* "xmmsvalue.pyx":953
25718 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_MEDIASET, **kargs)
25719 *
25720 * class Limit(BaseCollection): # <<<<<<<<<<<<<<
25721 * def __init__(Collection self, operand = None, start = 0, length = 0, **kargs):
25722 * kargs.update(
25723 */
25724 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BaseCollection); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 953; __pyx_clineno = __LINE__25724; goto __pyx_L1_error;}
25725 __Pyx_GOTREF(__pyx_t_2);
25726 __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 953; __pyx_clineno = __LINE__25726; goto __pyx_L1_error;}
25727 __Pyx_GOTREF(__pyx_t_1);
25728 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2)(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = __pyx_t_2);
25729 __Pyx_GIVEREF(__pyx_t_2);
25730 __pyx_t_2 = 0;
25731 __pyx_t_2 = __Pyx_CalculateMetaclass(NULL((void*)0), __pyx_t_1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 953; __pyx_clineno = __LINE__25731; goto __pyx_L1_error;}
25732 __Pyx_GOTREF(__pyx_t_2);
25733 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_1, __pyx_n_s_Limit, __pyx_n_s_Limit, (PyObject *) NULL((void*)0), __pyx_n_s_xmmsvalue, (PyObject *) NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 953; __pyx_clineno = __LINE__25733; goto __pyx_L1_error;}
25734 __Pyx_GOTREF(__pyx_t_3);
25735
25736 /* "xmmsvalue.pyx":954
25737 *
25738 * class Limit(BaseCollection):
25739 * def __init__(Collection self, operand = None, start = 0, length = 0, **kargs): # <<<<<<<<<<<<<<
25740 * kargs.update(
25741 * operands = kargs.get('operands', [operand or Universe()]),
25742 */
25743 __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9xmmsvalue_5Limit_1__init__, 0, __pyx_n_s_Limit___init, NULL, __pyx_n_s_xmmsvalue, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__85))__Pyx_CyFunction_New(__pyx_CyFunctionType, &__pyx_mdef_9xmmsvalue_5Limit_1__init__
, 0, __pyx_n_s_Limit___init, ((void*)0), __pyx_n_s_xmmsvalue,
PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__85))
; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; __pyx_clineno = __LINE__25743; goto __pyx_L1_error;}
25744 __Pyx_GOTREF(__pyx_t_4);
25745 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_tuple__86);
25746 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 954; __pyx_clineno = __LINE__25746; goto __pyx_L1_error;}
25747 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25748
25749 /* "xmmsvalue.pyx":953
25750 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_MEDIASET, **kargs)
25751 *
25752 * class Limit(BaseCollection): # <<<<<<<<<<<<<<
25753 * def __init__(Collection self, operand = None, start = 0, length = 0, **kargs):
25754 * kargs.update(
25755 */
25756 __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_Limit, __pyx_t_1, __pyx_t_3, NULL((void*)0), 0, 1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 953; __pyx_clineno = __LINE__25756; goto __pyx_L1_error;}
25757 __Pyx_GOTREF(__pyx_t_4);
25758 if (PyDict_SetItem(__pyx_d, __pyx_n_s_Limit, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 953; __pyx_clineno = __LINE__25758; goto __pyx_L1_error;}
25759 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25760 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
25761 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
25762 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
25763
25764 /* "xmmsvalue.pyx":962
25765 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_LIMIT, **kargs)
25766 *
25767 * class IDList(BaseCollection): # <<<<<<<<<<<<<<
25768 * def __init__(Collection self, ids = None, **kargs):
25769 * kargs.update(
25770 */
25771 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_BaseCollection); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 962; __pyx_clineno = __LINE__25771; goto __pyx_L1_error;}
25772 __Pyx_GOTREF(__pyx_t_1);
25773 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 962; __pyx_clineno = __LINE__25773; goto __pyx_L1_error;}
25774 __Pyx_GOTREF(__pyx_t_2);
25775 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_t_1);
25776 __Pyx_GIVEREF(__pyx_t_1);
25777 __pyx_t_1 = 0;
25778 __pyx_t_1 = __Pyx_CalculateMetaclass(NULL((void*)0), __pyx_t_2); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 962; __pyx_clineno = __LINE__25778; goto __pyx_L1_error;}
25779 __Pyx_GOTREF(__pyx_t_1);
25780 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_1, __pyx_t_2, __pyx_n_s_IDList, __pyx_n_s_IDList, (PyObject *) NULL((void*)0), __pyx_n_s_xmmsvalue, (PyObject *) NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 962; __pyx_clineno = __LINE__25780; goto __pyx_L1_error;}
25781 __Pyx_GOTREF(__pyx_t_3);
25782
25783 /* "xmmsvalue.pyx":963
25784 *
25785 * class IDList(BaseCollection):
25786 * def __init__(Collection self, ids = None, **kargs): # <<<<<<<<<<<<<<
25787 * kargs.update(
25788 * type = kargs.get('type', 'list'),
25789 */
25790 __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9xmmsvalue_6IDList_1__init__, 0, __pyx_n_s_IDList___init, NULL, __pyx_n_s_xmmsvalue, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__88))__Pyx_CyFunction_New(__pyx_CyFunctionType, &__pyx_mdef_9xmmsvalue_6IDList_1__init__
, 0, __pyx_n_s_IDList___init, ((void*)0), __pyx_n_s_xmmsvalue
, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__88))
; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 963; __pyx_clineno = __LINE__25790; goto __pyx_L1_error;}
25791 __Pyx_GOTREF(__pyx_t_4);
25792 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_tuple__89);
25793 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 963; __pyx_clineno = __LINE__25793; goto __pyx_L1_error;}
25794 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25795
25796 /* "xmmsvalue.pyx":962
25797 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_LIMIT, **kargs)
25798 *
25799 * class IDList(BaseCollection): # <<<<<<<<<<<<<<
25800 * def __init__(Collection self, ids = None, **kargs):
25801 * kargs.update(
25802 */
25803 __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_1, __pyx_n_s_IDList, __pyx_t_2, __pyx_t_3, NULL((void*)0), 0, 1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 962; __pyx_clineno = __LINE__25803; goto __pyx_L1_error;}
25804 __Pyx_GOTREF(__pyx_t_4);
25805 if (PyDict_SetItem(__pyx_d, __pyx_n_s_IDList, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 962; __pyx_clineno = __LINE__25805; goto __pyx_L1_error;}
25806 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25807 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
25808 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
25809 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
25810
25811 /* "xmmsvalue.pyx":970
25812 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_IDLIST, **kargs)
25813 *
25814 * class Queue(IDList): # <<<<<<<<<<<<<<
25815 * def __init__(Collection self, ids = None, **kargs):
25816 * kargs.update(
25817 */
25818 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_IDList); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 970; __pyx_clineno = __LINE__25818; goto __pyx_L1_error;}
25819 __Pyx_GOTREF(__pyx_t_2);
25820 __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 970; __pyx_clineno = __LINE__25820; goto __pyx_L1_error;}
25821 __Pyx_GOTREF(__pyx_t_1);
25822 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2)(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = __pyx_t_2);
25823 __Pyx_GIVEREF(__pyx_t_2);
25824 __pyx_t_2 = 0;
25825 __pyx_t_2 = __Pyx_CalculateMetaclass(NULL((void*)0), __pyx_t_1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 970; __pyx_clineno = __LINE__25825; goto __pyx_L1_error;}
25826 __Pyx_GOTREF(__pyx_t_2);
25827 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_1, __pyx_n_s_Queue, __pyx_n_s_Queue, (PyObject *) NULL((void*)0), __pyx_n_s_xmmsvalue, (PyObject *) NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 970; __pyx_clineno = __LINE__25827; goto __pyx_L1_error;}
25828 __Pyx_GOTREF(__pyx_t_3);
25829
25830 /* "xmmsvalue.pyx":971
25831 *
25832 * class Queue(IDList):
25833 * def __init__(Collection self, ids = None, **kargs): # <<<<<<<<<<<<<<
25834 * kargs.update(
25835 * type = kargs.get('type', 'queue')
25836 */
25837 __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9xmmsvalue_5Queue_1__init__, 0, __pyx_n_s_Queue___init, NULL, __pyx_n_s_xmmsvalue, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__91))__Pyx_CyFunction_New(__pyx_CyFunctionType, &__pyx_mdef_9xmmsvalue_5Queue_1__init__
, 0, __pyx_n_s_Queue___init, ((void*)0), __pyx_n_s_xmmsvalue,
PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__91))
; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__25837; goto __pyx_L1_error;}
25838 __Pyx_GOTREF(__pyx_t_4);
25839 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_tuple__92);
25840 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__25840; goto __pyx_L1_error;}
25841 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25842
25843 /* "xmmsvalue.pyx":970
25844 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_IDLIST, **kargs)
25845 *
25846 * class Queue(IDList): # <<<<<<<<<<<<<<
25847 * def __init__(Collection self, ids = None, **kargs):
25848 * kargs.update(
25849 */
25850 __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_Queue, __pyx_t_1, __pyx_t_3, NULL((void*)0), 0, 1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 970; __pyx_clineno = __LINE__25850; goto __pyx_L1_error;}
25851 __Pyx_GOTREF(__pyx_t_4);
25852 if (PyDict_SetItem(__pyx_d, __pyx_n_s_Queue, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 970; __pyx_clineno = __LINE__25852; goto __pyx_L1_error;}
25853 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25854 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
25855 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
25856 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
25857
25858 /* "xmmsvalue.pyx":977
25859 * IDList.__init__(self, ids, **kargs)
25860 *
25861 * class PShuffle(IDList): # <<<<<<<<<<<<<<
25862 * def __init__(Collection self, ids = None, parent = None, **kargs):
25863 * kargs.update(
25864 */
25865 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_IDList); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 977; __pyx_clineno = __LINE__25865; goto __pyx_L1_error;}
25866 __Pyx_GOTREF(__pyx_t_1);
25867 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 977; __pyx_clineno = __LINE__25867; goto __pyx_L1_error;}
25868 __Pyx_GOTREF(__pyx_t_2);
25869 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_t_1);
25870 __Pyx_GIVEREF(__pyx_t_1);
25871 __pyx_t_1 = 0;
25872 __pyx_t_1 = __Pyx_CalculateMetaclass(NULL((void*)0), __pyx_t_2); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 977; __pyx_clineno = __LINE__25872; goto __pyx_L1_error;}
25873 __Pyx_GOTREF(__pyx_t_1);
25874 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_1, __pyx_t_2, __pyx_n_s_PShuffle, __pyx_n_s_PShuffle, (PyObject *) NULL((void*)0), __pyx_n_s_xmmsvalue, (PyObject *) NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 977; __pyx_clineno = __LINE__25874; goto __pyx_L1_error;}
25875 __Pyx_GOTREF(__pyx_t_3);
25876
25877 /* "xmmsvalue.pyx":978
25878 *
25879 * class PShuffle(IDList):
25880 * def __init__(Collection self, ids = None, parent = None, **kargs): # <<<<<<<<<<<<<<
25881 * kargs.update(
25882 * type = kargs.get('type', 'pshuffle'),
25883 */
25884 __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9xmmsvalue_8PShuffle_1__init__, 0, __pyx_n_s_PShuffle___init, NULL, __pyx_n_s_xmmsvalue, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__94))__Pyx_CyFunction_New(__pyx_CyFunctionType, &__pyx_mdef_9xmmsvalue_8PShuffle_1__init__
, 0, __pyx_n_s_PShuffle___init, ((void*)0), __pyx_n_s_xmmsvalue
, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__94))
; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 978; __pyx_clineno = __LINE__25884; goto __pyx_L1_error;}
25885 __Pyx_GOTREF(__pyx_t_4);
25886 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_tuple__95);
25887 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 978; __pyx_clineno = __LINE__25887; goto __pyx_L1_error;}
25888 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25889
25890 /* "xmmsvalue.pyx":977
25891 * IDList.__init__(self, ids, **kargs)
25892 *
25893 * class PShuffle(IDList): # <<<<<<<<<<<<<<
25894 * def __init__(Collection self, ids = None, parent = None, **kargs):
25895 * kargs.update(
25896 */
25897 __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_1, __pyx_n_s_PShuffle, __pyx_t_2, __pyx_t_3, NULL((void*)0), 0, 1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 977; __pyx_clineno = __LINE__25897; goto __pyx_L1_error;}
25898 __Pyx_GOTREF(__pyx_t_4);
25899 if (PyDict_SetItem(__pyx_d, __pyx_n_s_PShuffle, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 977; __pyx_clineno = __LINE__25899; goto __pyx_L1_error;}
25900 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25901 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
25902 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
25903 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
25904
25905 /* "xmmsvalue.pyx":985
25906 * IDList.__init__(self, ids, **kargs)
25907 *
25908 * class Union(BaseCollection): # <<<<<<<<<<<<<<
25909 * def __init__(Collection self, *a, **kargs):
25910 * kargs['operands'] = kargs.get('operands', list(a))
25911 */
25912 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BaseCollection); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 985; __pyx_clineno = __LINE__25912; goto __pyx_L1_error;}
25913 __Pyx_GOTREF(__pyx_t_2);
25914 __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 985; __pyx_clineno = __LINE__25914; goto __pyx_L1_error;}
25915 __Pyx_GOTREF(__pyx_t_1);
25916 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2)(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = __pyx_t_2);
25917 __Pyx_GIVEREF(__pyx_t_2);
25918 __pyx_t_2 = 0;
25919 __pyx_t_2 = __Pyx_CalculateMetaclass(NULL((void*)0), __pyx_t_1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 985; __pyx_clineno = __LINE__25919; goto __pyx_L1_error;}
25920 __Pyx_GOTREF(__pyx_t_2);
25921 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_1, __pyx_n_s_Union, __pyx_n_s_Union, (PyObject *) NULL((void*)0), __pyx_n_s_xmmsvalue, (PyObject *) NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 985; __pyx_clineno = __LINE__25921; goto __pyx_L1_error;}
25922 __Pyx_GOTREF(__pyx_t_3);
25923
25924 /* "xmmsvalue.pyx":986
25925 *
25926 * class Union(BaseCollection):
25927 * def __init__(Collection self, *a, **kargs): # <<<<<<<<<<<<<<
25928 * kargs['operands'] = kargs.get('operands', list(a))
25929 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_UNION, **kargs)
25930 */
25931 __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9xmmsvalue_5Union_1__init__, 0, __pyx_n_s_Union___init, NULL, __pyx_n_s_xmmsvalue, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__97))__Pyx_CyFunction_New(__pyx_CyFunctionType, &__pyx_mdef_9xmmsvalue_5Union_1__init__
, 0, __pyx_n_s_Union___init, ((void*)0), __pyx_n_s_xmmsvalue,
PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__97))
; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 986; __pyx_clineno = __LINE__25931; goto __pyx_L1_error;}
25932 __Pyx_GOTREF(__pyx_t_4);
25933 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 986; __pyx_clineno = __LINE__25933; goto __pyx_L1_error;}
25934 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25935
25936 /* "xmmsvalue.pyx":985
25937 * IDList.__init__(self, ids, **kargs)
25938 *
25939 * class Union(BaseCollection): # <<<<<<<<<<<<<<
25940 * def __init__(Collection self, *a, **kargs):
25941 * kargs['operands'] = kargs.get('operands', list(a))
25942 */
25943 __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_Union, __pyx_t_1, __pyx_t_3, NULL((void*)0), 0, 1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 985; __pyx_clineno = __LINE__25943; goto __pyx_L1_error;}
25944 __Pyx_GOTREF(__pyx_t_4);
25945 if (PyDict_SetItem(__pyx_d, __pyx_n_s_Union, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 985; __pyx_clineno = __LINE__25945; goto __pyx_L1_error;}
25946 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25947 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
25948 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
25949 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
25950
25951 /* "xmmsvalue.pyx":990
25952 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_UNION, **kargs)
25953 *
25954 * class Intersection(BaseCollection): # <<<<<<<<<<<<<<
25955 * def __init__(Collection self, *a, **kargs):
25956 * kargs['operands'] = kargs.get('operands', list(a))
25957 */
25958 __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_BaseCollection); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; __pyx_clineno = __LINE__25958; goto __pyx_L1_error;}
25959 __Pyx_GOTREF(__pyx_t_1);
25960 __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; __pyx_clineno = __LINE__25960; goto __pyx_L1_error;}
25961 __Pyx_GOTREF(__pyx_t_2);
25962 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1)(((PyTupleObject *)(__pyx_t_2))->ob_item[0] = __pyx_t_1);
25963 __Pyx_GIVEREF(__pyx_t_1);
25964 __pyx_t_1 = 0;
25965 __pyx_t_1 = __Pyx_CalculateMetaclass(NULL((void*)0), __pyx_t_2); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; __pyx_clineno = __LINE__25965; goto __pyx_L1_error;}
25966 __Pyx_GOTREF(__pyx_t_1);
25967 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_1, __pyx_t_2, __pyx_n_s_Intersection, __pyx_n_s_Intersection, (PyObject *) NULL((void*)0), __pyx_n_s_xmmsvalue, (PyObject *) NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; __pyx_clineno = __LINE__25967; goto __pyx_L1_error;}
25968 __Pyx_GOTREF(__pyx_t_3);
25969
25970 /* "xmmsvalue.pyx":991
25971 *
25972 * class Intersection(BaseCollection):
25973 * def __init__(Collection self, *a, **kargs): # <<<<<<<<<<<<<<
25974 * kargs['operands'] = kargs.get('operands', list(a))
25975 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_INTERSECTION, **kargs)
25976 */
25977 __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9xmmsvalue_12Intersection_1__init__, 0, __pyx_n_s_Intersection___init, NULL, __pyx_n_s_xmmsvalue, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__99))__Pyx_CyFunction_New(__pyx_CyFunctionType, &__pyx_mdef_9xmmsvalue_12Intersection_1__init__
, 0, __pyx_n_s_Intersection___init, ((void*)0), __pyx_n_s_xmmsvalue
, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__99))
; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 991; __pyx_clineno = __LINE__25977; goto __pyx_L1_error;}
25978 __Pyx_GOTREF(__pyx_t_4);
25979 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 991; __pyx_clineno = __LINE__25979; goto __pyx_L1_error;}
25980 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25981
25982 /* "xmmsvalue.pyx":990
25983 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_UNION, **kargs)
25984 *
25985 * class Intersection(BaseCollection): # <<<<<<<<<<<<<<
25986 * def __init__(Collection self, *a, **kargs):
25987 * kargs['operands'] = kargs.get('operands', list(a))
25988 */
25989 __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_1, __pyx_n_s_Intersection, __pyx_t_2, __pyx_t_3, NULL((void*)0), 0, 1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; __pyx_clineno = __LINE__25989; goto __pyx_L1_error;}
25990 __Pyx_GOTREF(__pyx_t_4);
25991 if (PyDict_SetItem(__pyx_d, __pyx_n_s_Intersection, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; __pyx_clineno = __LINE__25991; goto __pyx_L1_error;}
25992 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
25993 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
25994 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
25995 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
25996
25997 /* "xmmsvalue.pyx":995
25998 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_INTERSECTION, **kargs)
25999 *
26000 * class Complement(BaseCollection): # <<<<<<<<<<<<<<
26001 * def __init__(Collection self, operand = None, **kargs):
26002 * kargs['operands'] = kargs.get('operands', [operand or Universe()])
26003 */
26004 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BaseCollection); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 995; __pyx_clineno = __LINE__26004; goto __pyx_L1_error;}
26005 __Pyx_GOTREF(__pyx_t_2);
26006 __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 995; __pyx_clineno = __LINE__26006; goto __pyx_L1_error;}
26007 __Pyx_GOTREF(__pyx_t_1);
26008 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2)(((PyTupleObject *)(__pyx_t_1))->ob_item[0] = __pyx_t_2);
26009 __Pyx_GIVEREF(__pyx_t_2);
26010 __pyx_t_2 = 0;
26011 __pyx_t_2 = __Pyx_CalculateMetaclass(NULL((void*)0), __pyx_t_1); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 995; __pyx_clineno = __LINE__26011; goto __pyx_L1_error;}
26012 __Pyx_GOTREF(__pyx_t_2);
26013 __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_1, __pyx_n_s_Complement, __pyx_n_s_Complement, (PyObject *) NULL((void*)0), __pyx_n_s_xmmsvalue, (PyObject *) NULL((void*)0)); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 995; __pyx_clineno = __LINE__26013; goto __pyx_L1_error;}
26014 __Pyx_GOTREF(__pyx_t_3);
26015
26016 /* "xmmsvalue.pyx":996
26017 *
26018 * class Complement(BaseCollection):
26019 * def __init__(Collection self, operand = None, **kargs): # <<<<<<<<<<<<<<
26020 * kargs['operands'] = kargs.get('operands', [operand or Universe()])
26021 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_COMPLEMENT, **kargs)
26022 */
26023 __pyx_t_4 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9xmmsvalue_10Complement_1__init__, 0, __pyx_n_s_Complement___init, NULL, __pyx_n_s_xmmsvalue, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__101))__Pyx_CyFunction_New(__pyx_CyFunctionType, &__pyx_mdef_9xmmsvalue_10Complement_1__init__
, 0, __pyx_n_s_Complement___init, ((void*)0), __pyx_n_s_xmmsvalue
, PyModule_GetDict(__pyx_m), ((PyObject *)__pyx_codeobj__101)
)
; if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 996; __pyx_clineno = __LINE__26023; goto __pyx_L1_error;}
26024 __Pyx_GOTREF(__pyx_t_4);
26025 __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_tuple__102);
26026 if (PyObject_SetItem(__pyx_t_3, __pyx_n_s_init, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 996; __pyx_clineno = __LINE__26026; goto __pyx_L1_error;}
26027 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
26028
26029 /* "xmmsvalue.pyx":995
26030 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_INTERSECTION, **kargs)
26031 *
26032 * class Complement(BaseCollection): # <<<<<<<<<<<<<<
26033 * def __init__(Collection self, operand = None, **kargs):
26034 * kargs['operands'] = kargs.get('operands', [operand or Universe()])
26035 */
26036 __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_Complement, __pyx_t_1, __pyx_t_3, NULL((void*)0), 0, 1); if (unlikely(!__pyx_t_4)__builtin_expect(!!(!__pyx_t_4), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 995; __pyx_clineno = __LINE__26036; goto __pyx_L1_error;}
26037 __Pyx_GOTREF(__pyx_t_4);
26038 if (PyDict_SetItem(__pyx_d, __pyx_n_s_Complement, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 995; __pyx_clineno = __LINE__26038; goto __pyx_L1_error;}
26039 __Pyx_DECREF(__pyx_t_4)do { if ( --((PyObject*)(__pyx_t_4))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_4)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_4)))); } while (
0)
; __pyx_t_4 = 0;
26040 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
26041 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
26042 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
26043
26044 /* "xmmsvalue.pyx":1000
26045 * BaseCollection.__init__(self, XMMS_COLLECTION_TYPE_COMPLEMENT, **kargs)
26046 *
26047 * cdef _collclass = { # <<<<<<<<<<<<<<
26048 * XMMS_COLLECTION_TYPE_REFERENCE: Reference,
26049 * XMMS_COLLECTION_TYPE_UNIVERSE: Universe,
26050 */
26051 __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__26051; goto __pyx_L1_error;}
26052 __Pyx_GOTREF(__pyx_t_1);
26053
26054 /* "xmmsvalue.pyx":1001
26055 *
26056 * cdef _collclass = {
26057 * XMMS_COLLECTION_TYPE_REFERENCE: Reference, # <<<<<<<<<<<<<<
26058 * XMMS_COLLECTION_TYPE_UNIVERSE: Universe,
26059 * XMMS_COLLECTION_TYPE_UNION: Union,
26060 */
26061 __pyx_t_2 = PyInt_FromLong(XMMS_COLLECTION_TYPE_REFERENCE); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1001; __pyx_clineno = __LINE__26061; goto __pyx_L1_error;}
26062 __Pyx_GOTREF(__pyx_t_2);
26063 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_Reference); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1001; __pyx_clineno = __LINE__26063; goto __pyx_L1_error;}
26064 __Pyx_GOTREF(__pyx_t_3);
26065 if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__26065; goto __pyx_L1_error;}
26066 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
26067 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
26068
26069 /* "xmmsvalue.pyx":1002
26070 * cdef _collclass = {
26071 * XMMS_COLLECTION_TYPE_REFERENCE: Reference,
26072 * XMMS_COLLECTION_TYPE_UNIVERSE: Universe, # <<<<<<<<<<<<<<
26073 * XMMS_COLLECTION_TYPE_UNION: Union,
26074 * XMMS_COLLECTION_TYPE_INTERSECTION: Intersection,
26075 */
26076 __pyx_t_3 = PyInt_FromLong(XMMS_COLLECTION_TYPE_UNIVERSE); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1002; __pyx_clineno = __LINE__26076; goto __pyx_L1_error;}
26077 __Pyx_GOTREF(__pyx_t_3);
26078 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_Universe); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1002; __pyx_clineno = __LINE__26078; goto __pyx_L1_error;}
26079 __Pyx_GOTREF(__pyx_t_2);
26080 if (PyDict_SetItem(__pyx_t_1, __pyx_t_3, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__26080; goto __pyx_L1_error;}
26081 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
26082 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
26083
26084 /* "xmmsvalue.pyx":1003
26085 * XMMS_COLLECTION_TYPE_REFERENCE: Reference,
26086 * XMMS_COLLECTION_TYPE_UNIVERSE: Universe,
26087 * XMMS_COLLECTION_TYPE_UNION: Union, # <<<<<<<<<<<<<<
26088 * XMMS_COLLECTION_TYPE_INTERSECTION: Intersection,
26089 * XMMS_COLLECTION_TYPE_COMPLEMENT: Complement,
26090 */
26091 __pyx_t_2 = PyInt_FromLong(XMMS_COLLECTION_TYPE_UNION); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1003; __pyx_clineno = __LINE__26091; goto __pyx_L1_error;}
26092 __Pyx_GOTREF(__pyx_t_2);
26093 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_Union); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1003; __pyx_clineno = __LINE__26093; goto __pyx_L1_error;}
26094 __Pyx_GOTREF(__pyx_t_3);
26095 if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__26095; goto __pyx_L1_error;}
26096 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
26097 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
26098
26099 /* "xmmsvalue.pyx":1004
26100 * XMMS_COLLECTION_TYPE_UNIVERSE: Universe,
26101 * XMMS_COLLECTION_TYPE_UNION: Union,
26102 * XMMS_COLLECTION_TYPE_INTERSECTION: Intersection, # <<<<<<<<<<<<<<
26103 * XMMS_COLLECTION_TYPE_COMPLEMENT: Complement,
26104 * XMMS_COLLECTION_TYPE_HAS: Has,
26105 */
26106 __pyx_t_3 = PyInt_FromLong(XMMS_COLLECTION_TYPE_INTERSECTION); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1004; __pyx_clineno = __LINE__26106; goto __pyx_L1_error;}
26107 __Pyx_GOTREF(__pyx_t_3);
26108 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_Intersection); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1004; __pyx_clineno = __LINE__26108; goto __pyx_L1_error;}
26109 __Pyx_GOTREF(__pyx_t_2);
26110 if (PyDict_SetItem(__pyx_t_1, __pyx_t_3, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__26110; goto __pyx_L1_error;}
26111 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
26112 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
26113
26114 /* "xmmsvalue.pyx":1005
26115 * XMMS_COLLECTION_TYPE_UNION: Union,
26116 * XMMS_COLLECTION_TYPE_INTERSECTION: Intersection,
26117 * XMMS_COLLECTION_TYPE_COMPLEMENT: Complement, # <<<<<<<<<<<<<<
26118 * XMMS_COLLECTION_TYPE_HAS: Has,
26119 * XMMS_COLLECTION_TYPE_EQUALS: Equals,
26120 */
26121 __pyx_t_2 = PyInt_FromLong(XMMS_COLLECTION_TYPE_COMPLEMENT); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1005; __pyx_clineno = __LINE__26121; goto __pyx_L1_error;}
26122 __Pyx_GOTREF(__pyx_t_2);
26123 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_Complement); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1005; __pyx_clineno = __LINE__26123; goto __pyx_L1_error;}
26124 __Pyx_GOTREF(__pyx_t_3);
26125 if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__26125; goto __pyx_L1_error;}
26126 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
26127 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
26128
26129 /* "xmmsvalue.pyx":1006
26130 * XMMS_COLLECTION_TYPE_INTERSECTION: Intersection,
26131 * XMMS_COLLECTION_TYPE_COMPLEMENT: Complement,
26132 * XMMS_COLLECTION_TYPE_HAS: Has, # <<<<<<<<<<<<<<
26133 * XMMS_COLLECTION_TYPE_EQUALS: Equals,
26134 * XMMS_COLLECTION_TYPE_NOTEQUAL: NotEqual,
26135 */
26136 __pyx_t_3 = PyInt_FromLong(XMMS_COLLECTION_TYPE_HAS); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1006; __pyx_clineno = __LINE__26136; goto __pyx_L1_error;}
26137 __Pyx_GOTREF(__pyx_t_3);
26138 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_Has); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1006; __pyx_clineno = __LINE__26138; goto __pyx_L1_error;}
26139 __Pyx_GOTREF(__pyx_t_2);
26140 if (PyDict_SetItem(__pyx_t_1, __pyx_t_3, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__26140; goto __pyx_L1_error;}
26141 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
26142 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
26143
26144 /* "xmmsvalue.pyx":1007
26145 * XMMS_COLLECTION_TYPE_COMPLEMENT: Complement,
26146 * XMMS_COLLECTION_TYPE_HAS: Has,
26147 * XMMS_COLLECTION_TYPE_EQUALS: Equals, # <<<<<<<<<<<<<<
26148 * XMMS_COLLECTION_TYPE_NOTEQUAL: NotEqual,
26149 * XMMS_COLLECTION_TYPE_MATCH: Match,
26150 */
26151 __pyx_t_2 = PyInt_FromLong(XMMS_COLLECTION_TYPE_EQUALS); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1007; __pyx_clineno = __LINE__26151; goto __pyx_L1_error;}
26152 __Pyx_GOTREF(__pyx_t_2);
26153 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_Equals); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1007; __pyx_clineno = __LINE__26153; goto __pyx_L1_error;}
26154 __Pyx_GOTREF(__pyx_t_3);
26155 if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__26155; goto __pyx_L1_error;}
26156 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
26157 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
26158
26159 /* "xmmsvalue.pyx":1008
26160 * XMMS_COLLECTION_TYPE_HAS: Has,
26161 * XMMS_COLLECTION_TYPE_EQUALS: Equals,
26162 * XMMS_COLLECTION_TYPE_NOTEQUAL: NotEqual, # <<<<<<<<<<<<<<
26163 * XMMS_COLLECTION_TYPE_MATCH: Match,
26164 * XMMS_COLLECTION_TYPE_TOKEN: Token,
26165 */
26166 __pyx_t_3 = PyInt_FromLong(XMMS_COLLECTION_TYPE_NOTEQUAL); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1008; __pyx_clineno = __LINE__26166; goto __pyx_L1_error;}
26167 __Pyx_GOTREF(__pyx_t_3);
26168 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NotEqual); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1008; __pyx_clineno = __LINE__26168; goto __pyx_L1_error;}
26169 __Pyx_GOTREF(__pyx_t_2);
26170 if (PyDict_SetItem(__pyx_t_1, __pyx_t_3, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__26170; goto __pyx_L1_error;}
26171 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
26172 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
26173
26174 /* "xmmsvalue.pyx":1009
26175 * XMMS_COLLECTION_TYPE_EQUALS: Equals,
26176 * XMMS_COLLECTION_TYPE_NOTEQUAL: NotEqual,
26177 * XMMS_COLLECTION_TYPE_MATCH: Match, # <<<<<<<<<<<<<<
26178 * XMMS_COLLECTION_TYPE_TOKEN: Token,
26179 * XMMS_COLLECTION_TYPE_SMALLER: Smaller,
26180 */
26181 __pyx_t_2 = PyInt_FromLong(XMMS_COLLECTION_TYPE_MATCH); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1009; __pyx_clineno = __LINE__26181; goto __pyx_L1_error;}
26182 __Pyx_GOTREF(__pyx_t_2);
26183 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_Match); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1009; __pyx_clineno = __LINE__26183; goto __pyx_L1_error;}
26184 __Pyx_GOTREF(__pyx_t_3);
26185 if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__26185; goto __pyx_L1_error;}
26186 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
26187 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
26188
26189 /* "xmmsvalue.pyx":1010
26190 * XMMS_COLLECTION_TYPE_NOTEQUAL: NotEqual,
26191 * XMMS_COLLECTION_TYPE_MATCH: Match,
26192 * XMMS_COLLECTION_TYPE_TOKEN: Token, # <<<<<<<<<<<<<<
26193 * XMMS_COLLECTION_TYPE_SMALLER: Smaller,
26194 * XMMS_COLLECTION_TYPE_SMALLEREQ: SmallerEqual,
26195 */
26196 __pyx_t_3 = PyInt_FromLong(XMMS_COLLECTION_TYPE_TOKEN); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1010; __pyx_clineno = __LINE__26196; goto __pyx_L1_error;}
26197 __Pyx_GOTREF(__pyx_t_3);
26198 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_Token); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1010; __pyx_clineno = __LINE__26198; goto __pyx_L1_error;}
26199 __Pyx_GOTREF(__pyx_t_2);
26200 if (PyDict_SetItem(__pyx_t_1, __pyx_t_3, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__26200; goto __pyx_L1_error;}
26201 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
26202 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
26203
26204 /* "xmmsvalue.pyx":1011
26205 * XMMS_COLLECTION_TYPE_MATCH: Match,
26206 * XMMS_COLLECTION_TYPE_TOKEN: Token,
26207 * XMMS_COLLECTION_TYPE_SMALLER: Smaller, # <<<<<<<<<<<<<<
26208 * XMMS_COLLECTION_TYPE_SMALLEREQ: SmallerEqual,
26209 * XMMS_COLLECTION_TYPE_GREATER: Greater,
26210 */
26211 __pyx_t_2 = PyInt_FromLong(XMMS_COLLECTION_TYPE_SMALLER); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1011; __pyx_clineno = __LINE__26211; goto __pyx_L1_error;}
26212 __Pyx_GOTREF(__pyx_t_2);
26213 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_Smaller); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1011; __pyx_clineno = __LINE__26213; goto __pyx_L1_error;}
26214 __Pyx_GOTREF(__pyx_t_3);
26215 if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__26215; goto __pyx_L1_error;}
26216 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
26217 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
26218
26219 /* "xmmsvalue.pyx":1012
26220 * XMMS_COLLECTION_TYPE_TOKEN: Token,
26221 * XMMS_COLLECTION_TYPE_SMALLER: Smaller,
26222 * XMMS_COLLECTION_TYPE_SMALLEREQ: SmallerEqual, # <<<<<<<<<<<<<<
26223 * XMMS_COLLECTION_TYPE_GREATER: Greater,
26224 * XMMS_COLLECTION_TYPE_GREATEREQ: GreaterEqual,
26225 */
26226 __pyx_t_3 = PyInt_FromLong(XMMS_COLLECTION_TYPE_SMALLEREQ); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1012; __pyx_clineno = __LINE__26226; goto __pyx_L1_error;}
26227 __Pyx_GOTREF(__pyx_t_3);
26228 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_SmallerEqual); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1012; __pyx_clineno = __LINE__26228; goto __pyx_L1_error;}
26229 __Pyx_GOTREF(__pyx_t_2);
26230 if (PyDict_SetItem(__pyx_t_1, __pyx_t_3, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__26230; goto __pyx_L1_error;}
26231 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
26232 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
26233
26234 /* "xmmsvalue.pyx":1013
26235 * XMMS_COLLECTION_TYPE_SMALLER: Smaller,
26236 * XMMS_COLLECTION_TYPE_SMALLEREQ: SmallerEqual,
26237 * XMMS_COLLECTION_TYPE_GREATER: Greater, # <<<<<<<<<<<<<<
26238 * XMMS_COLLECTION_TYPE_GREATEREQ: GreaterEqual,
26239 * XMMS_COLLECTION_TYPE_ORDER: Order,
26240 */
26241 __pyx_t_2 = PyInt_FromLong(XMMS_COLLECTION_TYPE_GREATER); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1013; __pyx_clineno = __LINE__26241; goto __pyx_L1_error;}
26242 __Pyx_GOTREF(__pyx_t_2);
26243 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_Greater); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1013; __pyx_clineno = __LINE__26243; goto __pyx_L1_error;}
26244 __Pyx_GOTREF(__pyx_t_3);
26245 if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__26245; goto __pyx_L1_error;}
26246 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
26247 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
26248
26249 /* "xmmsvalue.pyx":1014
26250 * XMMS_COLLECTION_TYPE_SMALLEREQ: SmallerEqual,
26251 * XMMS_COLLECTION_TYPE_GREATER: Greater,
26252 * XMMS_COLLECTION_TYPE_GREATEREQ: GreaterEqual, # <<<<<<<<<<<<<<
26253 * XMMS_COLLECTION_TYPE_ORDER: Order,
26254 * XMMS_COLLECTION_TYPE_MEDIASET: Mediaset,
26255 */
26256 __pyx_t_3 = PyInt_FromLong(XMMS_COLLECTION_TYPE_GREATEREQ); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1014; __pyx_clineno = __LINE__26256; goto __pyx_L1_error;}
26257 __Pyx_GOTREF(__pyx_t_3);
26258 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_GreaterEqual); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1014; __pyx_clineno = __LINE__26258; goto __pyx_L1_error;}
26259 __Pyx_GOTREF(__pyx_t_2);
26260 if (PyDict_SetItem(__pyx_t_1, __pyx_t_3, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__26260; goto __pyx_L1_error;}
26261 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
26262 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
26263
26264 /* "xmmsvalue.pyx":1015
26265 * XMMS_COLLECTION_TYPE_GREATER: Greater,
26266 * XMMS_COLLECTION_TYPE_GREATEREQ: GreaterEqual,
26267 * XMMS_COLLECTION_TYPE_ORDER: Order, # <<<<<<<<<<<<<<
26268 * XMMS_COLLECTION_TYPE_MEDIASET: Mediaset,
26269 * XMMS_COLLECTION_TYPE_LIMIT: Limit,
26270 */
26271 __pyx_t_2 = PyInt_FromLong(XMMS_COLLECTION_TYPE_ORDER); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1015; __pyx_clineno = __LINE__26271; goto __pyx_L1_error;}
26272 __Pyx_GOTREF(__pyx_t_2);
26273 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_Order); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1015; __pyx_clineno = __LINE__26273; goto __pyx_L1_error;}
26274 __Pyx_GOTREF(__pyx_t_3);
26275 if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__26275; goto __pyx_L1_error;}
26276 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
26277 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
26278
26279 /* "xmmsvalue.pyx":1016
26280 * XMMS_COLLECTION_TYPE_GREATEREQ: GreaterEqual,
26281 * XMMS_COLLECTION_TYPE_ORDER: Order,
26282 * XMMS_COLLECTION_TYPE_MEDIASET: Mediaset, # <<<<<<<<<<<<<<
26283 * XMMS_COLLECTION_TYPE_LIMIT: Limit,
26284 * XMMS_COLLECTION_TYPE_IDLIST: IDList,
26285 */
26286 __pyx_t_3 = PyInt_FromLong(XMMS_COLLECTION_TYPE_MEDIASET); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1016; __pyx_clineno = __LINE__26286; goto __pyx_L1_error;}
26287 __Pyx_GOTREF(__pyx_t_3);
26288 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_Mediaset); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1016; __pyx_clineno = __LINE__26288; goto __pyx_L1_error;}
26289 __Pyx_GOTREF(__pyx_t_2);
26290 if (PyDict_SetItem(__pyx_t_1, __pyx_t_3, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__26290; goto __pyx_L1_error;}
26291 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
26292 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
26293
26294 /* "xmmsvalue.pyx":1017
26295 * XMMS_COLLECTION_TYPE_ORDER: Order,
26296 * XMMS_COLLECTION_TYPE_MEDIASET: Mediaset,
26297 * XMMS_COLLECTION_TYPE_LIMIT: Limit, # <<<<<<<<<<<<<<
26298 * XMMS_COLLECTION_TYPE_IDLIST: IDList,
26299 * }
26300 */
26301 __pyx_t_2 = PyInt_FromLong(XMMS_COLLECTION_TYPE_LIMIT); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1017; __pyx_clineno = __LINE__26301; goto __pyx_L1_error;}
26302 __Pyx_GOTREF(__pyx_t_2);
26303 __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_Limit); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1017; __pyx_clineno = __LINE__26303; goto __pyx_L1_error;}
26304 __Pyx_GOTREF(__pyx_t_3);
26305 if (PyDict_SetItem(__pyx_t_1, __pyx_t_2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__26305; goto __pyx_L1_error;}
26306 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
26307 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
26308
26309 /* "xmmsvalue.pyx":1018
26310 * XMMS_COLLECTION_TYPE_MEDIASET: Mediaset,
26311 * XMMS_COLLECTION_TYPE_LIMIT: Limit,
26312 * XMMS_COLLECTION_TYPE_IDLIST: IDList, # <<<<<<<<<<<<<<
26313 * }
26314 * cdef create_coll(xmmsv_t *coll):
26315 */
26316 __pyx_t_3 = PyInt_FromLong(XMMS_COLLECTION_TYPE_IDLIST); if (unlikely(!__pyx_t_3)__builtin_expect(!!(!__pyx_t_3), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1018; __pyx_clineno = __LINE__26316; goto __pyx_L1_error;}
26317 __Pyx_GOTREF(__pyx_t_3);
26318 __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_IDList); if (unlikely(!__pyx_t_2)__builtin_expect(!!(!__pyx_t_2), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1018; __pyx_clineno = __LINE__26318; goto __pyx_L1_error;}
26319 __Pyx_GOTREF(__pyx_t_2);
26320 if (PyDict_SetItem(__pyx_t_1, __pyx_t_3, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__26320; goto __pyx_L1_error;}
26321 __Pyx_DECREF(__pyx_t_3)do { if ( --((PyObject*)(__pyx_t_3))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_3)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_3)))); } while (
0)
; __pyx_t_3 = 0;
26322 __Pyx_DECREF(__pyx_t_2)do { if ( --((PyObject*)(__pyx_t_2))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_2)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_2)))); } while (
0)
; __pyx_t_2 = 0;
26323 __Pyx_XGOTREF(__pyx_v_9xmmsvalue__collclass);
26324 __Pyx_DECREF_SET(__pyx_v_9xmmsvalue__collclass, __pyx_t_1)do { PyObject *tmp = (PyObject *) __pyx_v_9xmmsvalue__collclass
; __pyx_v_9xmmsvalue__collclass = __pyx_t_1; do { if ( --((PyObject
*)(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0)
;
26325 __Pyx_GIVEREF(__pyx_t_1);
26326 __pyx_t_1 = 0;
26327
26328 /* "xmmsvalue.pyx":1049
26329 *
26330 *
26331 * def coll_parse(pattern): # <<<<<<<<<<<<<<
26332 * cdef xmmsv_t *coll = NULL
26333 *
26334 */
26335 __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9xmmsvalue_1coll_parse, NULL((void*)0), __pyx_n_s_xmmsvalue); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1049; __pyx_clineno = __LINE__26335; goto __pyx_L1_error;}
26336 __Pyx_GOTREF(__pyx_t_1);
26337 if (PyDict_SetItem(__pyx_d, __pyx_n_s_coll_parse, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1049; __pyx_clineno = __LINE__26337; goto __pyx_L1_error;}
26338 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
26339
26340 /* "xmmsvalue.pyx":1
26341 * """ # <<<<<<<<<<<<<<
26342 * Python bindings for xmmsv manipulations.
26343 * """
26344 */
26345 __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)__builtin_expect(!!(!__pyx_t_1), 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__26345; goto __pyx_L1_error;}
26346 __Pyx_GOTREF(__pyx_t_1);
26347 if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__26347; goto __pyx_L1_error;}
26348 __Pyx_DECREF(__pyx_t_1)do { if ( --((PyObject*)(__pyx_t_1))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_t_1)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(__pyx_t_1)))); } while (
0)
; __pyx_t_1 = 0;
26349
26350 /* "xmmsutils.pxd":7
26351 * return PyUnicode_DecodeUTF8(s, strlen(s), "replace")
26352 *
26353 * cdef inline from_unicode(object o): # <<<<<<<<<<<<<<
26354 * if isinstance(o, unicode):
26355 * return PyUnicode_AsUTF8String(o)
26356 */
26357 goto __pyx_L0;
26358 __pyx_L1_error:;
26359 __Pyx_XDECREF(__pyx_t_1)do { if ((__pyx_t_1) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_1)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_1)))); } while (0); } while (0)
;
26360 __Pyx_XDECREF(__pyx_t_2)do { if ((__pyx_t_2) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_2)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_2)))); } while (0); } while (0)
;
26361 __Pyx_XDECREF(__pyx_t_3)do { if ((__pyx_t_3) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_3))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_3)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_3)))); } while (0); } while (0)
;
26362 __Pyx_XDECREF(__pyx_t_4)do { if ((__pyx_t_4) == ((void*)0)) ; else do { if ( --((PyObject
*)(__pyx_t_4))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(__pyx_t_4)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(__pyx_t_4)))); } while (0); } while (0)
;
26363 if (__pyx_m) {
26364 __Pyx_AddTraceback("init xmmsvalue", __pyx_clineno, __pyx_lineno, __pyx_filename);
26365 Py_DECREF(__pyx_m)do { if ( --((PyObject*)(__pyx_m))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(__pyx_m)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(__pyx_m)))); } while (0)
; __pyx_m = 0;
26366 } else if (!PyErr_Occurred()) {
26367 PyErr_SetString(PyExc_ImportError, "init xmmsvalue");
26368 }
26369 __pyx_L0:;
26370 __Pyx_RefNannyFinishContext();
26371 #if PY_MAJOR_VERSION2 < 3
26372 return;
26373 #else
26374 return __pyx_m;
26375 #endif
26376}
26377
26378/* Runtime support code */
26379#if CYTHON_REFNANNY0
26380static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) {
26381 PyObject *m = NULL((void*)0), *p = NULL((void*)0);
26382 void *r = NULL((void*)0);
26383 m = PyImport_ImportModule((char *)modname);
26384 if (!m) goto end;
26385 p = PyObject_GetAttrString(m, (char *)"RefNannyAPI");
26386 if (!p) goto end;
26387 r = PyLong_AsVoidPtr(p);
26388end:
26389 Py_XDECREF(p)do { if ((p) == ((void*)0)) ; else do { if ( --((PyObject*)(p
))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject *)(
p)))->ob_type)->tp_dealloc)((PyObject *)((PyObject *)(p
)))); } while (0); } while (0)
;
26390 Py_XDECREF(m)do { if ((m) == ((void*)0)) ; else do { if ( --((PyObject*)(m
))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject *)(
m)))->ob_type)->tp_dealloc)((PyObject *)((PyObject *)(m
)))); } while (0); } while (0)
;
26391 return (__Pyx_RefNannyAPIStruct *)r;
26392}
26393#endif /* CYTHON_REFNANNY */
26394
26395static PyObject *__Pyx_GetBuiltinName(PyObject *name) {
26396 PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name);
26397 if (unlikely(!result)__builtin_expect(!!(!result), 0)) {
26398 PyErr_Format(PyExc_NameError,
26399#if PY_MAJOR_VERSION2 >= 3
26400 "name '%U' is not defined", name);
26401#else
26402 "name '%.200s' is not defined", PyString_AS_STRING(name)(((PyStringObject *)(name))->ob_sval));
26403#endif
26404 }
26405 return result;
26406}
26407
26408static CYTHON_INLINE__inline__ int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) {
26409 if (unlikely(!type)__builtin_expect(!!(!type), 0)) {
26410 PyErr_SetString(PyExc_SystemError, "Missing type object");
26411 return 0;
26412 }
26413 if (likely(PyObject_TypeCheck(obj, type))__builtin_expect(!!(((((PyObject*)(obj))->ob_type) == (type
) || PyType_IsSubtype((((PyObject*)(obj))->ob_type), (type
)))), 1)
)
26414 return 1;
26415 PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s",
26416 Py_TYPE(obj)(((PyObject*)(obj))->ob_type)->tp_name, type->tp_name);
26417 return 0;
26418}
26419
26420#if CYTHON_COMPILING_IN_CPYTHON1
26421static CYTHON_INLINE__inline__ PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) {
26422 PyObject *result;
26423 ternaryfunc call = func->ob_type->tp_call;
26424 if (unlikely(!call)__builtin_expect(!!(!call), 0))
26425 return PyObject_Call(func, arg, kw);
26426#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x02060000
26427 if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))__builtin_expect(!!(((++((_PyThreadState_Current)->recursion_depth
) > _Py_CheckRecursionLimit) && _Py_CheckRecursiveCall
((char*)" while calling a Python object"))), 0)
)
26428 return NULL((void*)0);
26429#endif
26430 result = (*call)(func, arg, kw);
26431#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x02060000
26432 Py_LeaveRecursiveCall()(--(_PyThreadState_Current)->recursion_depth);
26433#endif
26434 if (unlikely(!result)__builtin_expect(!!(!result), 0) && unlikely(!PyErr_Occurred())__builtin_expect(!!(!PyErr_Occurred()), 0)) {
26435 PyErr_SetString(
26436 PyExc_SystemError,
26437 "NULL result without error in PyObject_Call");
26438 }
26439 return result;
26440}
26441#endif
26442
26443static CYTHON_INLINE__inline__ void __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb) {
26444#if CYTHON_COMPILING_IN_CPYTHON1
26445 PyThreadState *tstate = PyThreadState_GET()(_PyThreadState_Current);
26446 *type = tstate->exc_type;
26447 *value = tstate->exc_value;
26448 *tb = tstate->exc_traceback;
26449 Py_XINCREF(*type)do { if ((*type) == ((void*)0)) ; else ( ((PyObject*)(*type))
->ob_refcnt++); } while (0)
;
26450 Py_XINCREF(*value)do { if ((*value) == ((void*)0)) ; else ( ((PyObject*)(*value
))->ob_refcnt++); } while (0)
;
26451 Py_XINCREF(*tb)do { if ((*tb) == ((void*)0)) ; else ( ((PyObject*)(*tb))->
ob_refcnt++); } while (0)
;
26452#else
26453 PyErr_GetExcInfo(type, value, tb);
26454#endif
26455}
26456static void __Pyx_ExceptionReset(PyObject *type, PyObject *value, PyObject *tb) {
26457#if CYTHON_COMPILING_IN_CPYTHON1
26458 PyObject *tmp_type, *tmp_value, *tmp_tb;
26459 PyThreadState *tstate = PyThreadState_GET()(_PyThreadState_Current);
26460 tmp_type = tstate->exc_type;
26461 tmp_value = tstate->exc_value;
26462 tmp_tb = tstate->exc_traceback;
26463 tstate->exc_type = type;
26464 tstate->exc_value = value;
26465 tstate->exc_traceback = tb;
26466 Py_XDECREF(tmp_type)do { if ((tmp_type) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp_type))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp_type)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp_type)))); } while (0); } while (0)
;
26467 Py_XDECREF(tmp_value)do { if ((tmp_value) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp_value))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(tmp_value)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(tmp_value)))); } while (0); } while (0)
;
26468 Py_XDECREF(tmp_tb)do { if ((tmp_tb) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp_tb))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp_tb)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp_tb)))); } while (0); } while (0)
;
26469#else
26470 PyErr_SetExcInfo(type, value, tb);
26471#endif
26472}
26473
26474static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) {
26475 PyObject *local_type, *local_value, *local_tb;
26476#if CYTHON_COMPILING_IN_CPYTHON1
26477 PyObject *tmp_type, *tmp_value, *tmp_tb;
26478 PyThreadState *tstate = PyThreadState_GET()(_PyThreadState_Current);
26479 local_type = tstate->curexc_type;
26480 local_value = tstate->curexc_value;
26481 local_tb = tstate->curexc_traceback;
26482 tstate->curexc_type = 0;
26483 tstate->curexc_value = 0;
26484 tstate->curexc_traceback = 0;
26485#else
26486 PyErr_Fetch(&local_type, &local_value, &local_tb);
26487#endif
26488 PyErr_NormalizeException(&local_type, &local_value, &local_tb);
26489#if CYTHON_COMPILING_IN_CPYTHON1
26490 if (unlikely(tstate->curexc_type)__builtin_expect(!!(tstate->curexc_type), 0))
26491#else
26492 if (unlikely(PyErr_Occurred())__builtin_expect(!!(PyErr_Occurred()), 0))
26493#endif
26494 goto bad;
26495 #if PY_MAJOR_VERSION2 >= 3
26496 if (local_tb) {
26497 if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)__builtin_expect(!!(PyException_SetTraceback(local_value, local_tb
) < 0), 0)
)
26498 goto bad;
26499 }
26500 #endif
26501 Py_XINCREF(local_tb)do { if ((local_tb) == ((void*)0)) ; else ( ((PyObject*)(local_tb
))->ob_refcnt++); } while (0)
;
26502 Py_XINCREF(local_type)do { if ((local_type) == ((void*)0)) ; else ( ((PyObject*)(local_type
))->ob_refcnt++); } while (0)
;
26503 Py_XINCREF(local_value)do { if ((local_value) == ((void*)0)) ; else ( ((PyObject*)(local_value
))->ob_refcnt++); } while (0)
;
26504 *type = local_type;
26505 *value = local_value;
26506 *tb = local_tb;
26507#if CYTHON_COMPILING_IN_CPYTHON1
26508 tmp_type = tstate->exc_type;
26509 tmp_value = tstate->exc_value;
26510 tmp_tb = tstate->exc_traceback;
26511 tstate->exc_type = local_type;
26512 tstate->exc_value = local_value;
26513 tstate->exc_traceback = local_tb;
26514 Py_XDECREF(tmp_type)do { if ((tmp_type) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp_type))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp_type)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp_type)))); } while (0); } while (0)
;
26515 Py_XDECREF(tmp_value)do { if ((tmp_value) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp_value))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(tmp_value)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(tmp_value)))); } while (0); } while (0)
;
26516 Py_XDECREF(tmp_tb)do { if ((tmp_tb) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp_tb))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp_tb)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp_tb)))); } while (0); } while (0)
;
26517#else
26518 PyErr_SetExcInfo(local_type, local_value, local_tb);
26519#endif
26520 return 0;
26521bad:
26522 *type = 0;
26523 *value = 0;
26524 *tb = 0;
26525 Py_XDECREF(local_type)do { if ((local_type) == ((void*)0)) ; else do { if ( --((PyObject
*)(local_type))->ob_refcnt != 0) ; else ( (*(((PyObject*)(
(PyObject *)(local_type)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(local_type)))); } while (0); } while (0)
;
26526 Py_XDECREF(local_value)do { if ((local_value) == ((void*)0)) ; else do { if ( --((PyObject
*)(local_value))->ob_refcnt != 0) ; else ( (*(((PyObject*)
((PyObject *)(local_value)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(local_value)))); } while (0); } while (0)
;
26527 Py_XDECREF(local_tb)do { if ((local_tb) == ((void*)0)) ; else do { if ( --((PyObject
*)(local_tb))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(local_tb)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(local_tb)))); } while (0); } while (0)
;
26528 return -1;
26529}
26530
26531static CYTHON_INLINE__inline__ void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb) {
26532#if CYTHON_COMPILING_IN_CPYTHON1
26533 PyObject *tmp_type, *tmp_value, *tmp_tb;
26534 PyThreadState *tstate = PyThreadState_GET()(_PyThreadState_Current);
26535 tmp_type = tstate->curexc_type;
26536 tmp_value = tstate->curexc_value;
26537 tmp_tb = tstate->curexc_traceback;
26538 tstate->curexc_type = type;
26539 tstate->curexc_value = value;
26540 tstate->curexc_traceback = tb;
26541 Py_XDECREF(tmp_type)do { if ((tmp_type) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp_type))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp_type)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp_type)))); } while (0); } while (0)
;
26542 Py_XDECREF(tmp_value)do { if ((tmp_value) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp_value))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(tmp_value)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(tmp_value)))); } while (0); } while (0)
;
26543 Py_XDECREF(tmp_tb)do { if ((tmp_tb) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp_tb))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp_tb)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp_tb)))); } while (0); } while (0)
;
26544#else
26545 PyErr_Restore(type, value, tb);
26546#endif
26547}
26548static CYTHON_INLINE__inline__ void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb) {
26549#if CYTHON_COMPILING_IN_CPYTHON1
26550 PyThreadState *tstate = PyThreadState_GET()(_PyThreadState_Current);
26551 *type = tstate->curexc_type;
26552 *value = tstate->curexc_value;
26553 *tb = tstate->curexc_traceback;
26554 tstate->curexc_type = 0;
26555 tstate->curexc_value = 0;
26556 tstate->curexc_traceback = 0;
26557#else
26558 PyErr_Fetch(type, value, tb);
26559#endif
26560}
26561
26562#if PY_MAJOR_VERSION2 < 3
26563static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb,
26564 CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *cause) {
26565 Py_XINCREF(type)do { if ((type) == ((void*)0)) ; else ( ((PyObject*)(type))->
ob_refcnt++); } while (0)
;
26566 if (!value || value == Py_None(&_Py_NoneStruct))
26567 value = NULL((void*)0);
26568 else
26569 Py_INCREF(value)( ((PyObject*)(value))->ob_refcnt++);
26570 if (!tb || tb == Py_None(&_Py_NoneStruct))
26571 tb = NULL((void*)0);
26572 else {
26573 Py_INCREF(tb)( ((PyObject*)(tb))->ob_refcnt++);
26574 if (!PyTraceBack_Check(tb)((((PyObject*)(tb))->ob_type) == &PyTraceBack_Type)) {
26575 PyErr_SetString(PyExc_TypeError,
26576 "raise: arg 3 must be a traceback or None");
26577 goto raise_error;
26578 }
26579 }
26580 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x02050000
26581 if (PyClass_Check(type)((type)->ob_type == &PyClass_Type)) {
26582 #else
26583 if (PyType_Check(type)((((((PyObject*)(type))->ob_type))->tp_flags & ((1L
<<31))) != 0)
) {
26584 #endif
26585#if CYTHON_COMPILING_IN_PYPY0
26586 if (!value) {
26587 Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
26588 value = Py_None(&_Py_NoneStruct);
26589 }
26590#endif
26591 PyErr_NormalizeException(&type, &value, &tb);
26592 } else {
26593 if (value) {
26594 PyErr_SetString(PyExc_TypeError,
26595 "instance exception may not have a separate value");
26596 goto raise_error;
26597 }
26598 value = type;
26599 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x02050000
26600 if (PyInstance_Check(type)((type)->ob_type == &PyInstance_Type)) {
26601 type = (PyObject*) ((PyInstanceObject*)type)->in_class;
26602 Py_INCREF(type)( ((PyObject*)(type))->ob_refcnt++);
26603 } else {
26604 type = 0;
26605 PyErr_SetString(PyExc_TypeError,
26606 "raise: exception must be an old-style class or instance");
26607 goto raise_error;
26608 }
26609 #else
26610 type = (PyObject*) Py_TYPE(type)(((PyObject*)(type))->ob_type);
26611 Py_INCREF(type)( ((PyObject*)(type))->ob_refcnt++);
26612 if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) {
26613 PyErr_SetString(PyExc_TypeError,
26614 "raise: exception class must be a subclass of BaseException");
26615 goto raise_error;
26616 }
26617 #endif
26618 }
26619 __Pyx_ErrRestore(type, value, tb);
26620 return;
26621raise_error:
26622 Py_XDECREF(value)do { if ((value) == ((void*)0)) ; else do { if ( --((PyObject
*)(value))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(value)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(value)))); } while (0); } while (0)
;
26623 Py_XDECREF(type)do { if ((type) == ((void*)0)) ; else do { if ( --((PyObject*
)(type))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(type)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(type)))); } while (0); } while (0)
;
26624 Py_XDECREF(tb)do { if ((tb) == ((void*)0)) ; else do { if ( --((PyObject*)(
tb))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject *
)(tb)))->ob_type)->tp_dealloc)((PyObject *)((PyObject *
)(tb)))); } while (0); } while (0)
;
26625 return;
26626}
26627#else /* Python 3+ */
26628static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) {
26629 PyObject* owned_instance = NULL((void*)0);
26630 if (tb == Py_None(&_Py_NoneStruct)) {
26631 tb = 0;
26632 } else if (tb && !PyTraceBack_Check(tb)((((PyObject*)(tb))->ob_type) == &PyTraceBack_Type)) {
26633 PyErr_SetString(PyExc_TypeError,
26634 "raise: arg 3 must be a traceback or None");
26635 goto bad;
26636 }
26637 if (value == Py_None(&_Py_NoneStruct))
26638 value = 0;
26639 if (PyExceptionInstance_Check(type)((((type))->ob_type == &PyInstance_Type) || ((((type)->
ob_type)->tp_flags & ((1L<<30))) != 0))
) {
26640 if (value) {
26641 PyErr_SetString(PyExc_TypeError,
26642 "instance exception may not have a separate value");
26643 goto bad;
26644 }
26645 value = type;
26646 type = (PyObject*) Py_TYPE(value)(((PyObject*)(value))->ob_type);
26647 } else if (PyExceptionClass_Check(type)((((type))->ob_type == &PyClass_Type) || (((((((PyObject
*)((type)))->ob_type))->tp_flags & ((1L<<31))
) != 0) && ((((PyTypeObject*)(type))->tp_flags &
((1L<<30))) != 0)))
) {
26648 PyObject *instance_class = NULL((void*)0);
26649 if (value && PyExceptionInstance_Check(value)((((value))->ob_type == &PyInstance_Type) || ((((value
)->ob_type)->tp_flags & ((1L<<30))) != 0))
) {
26650 instance_class = (PyObject*) Py_TYPE(value)(((PyObject*)(value))->ob_type);
26651 if (instance_class != type) {
26652 if (PyObject_IsSubclass(instance_class, type)) {
26653 type = instance_class;
26654 } else {
26655 instance_class = NULL((void*)0);
26656 }
26657 }
26658 }
26659 if (!instance_class) {
26660 PyObject *args;
26661 if (!value)
26662 args = PyTuple_New(0);
26663 else if (PyTuple_Check(value)((((((PyObject*)(value))->ob_type))->tp_flags & ((1L
<<26))) != 0)
) {
26664 Py_INCREF(value)( ((PyObject*)(value))->ob_refcnt++);
26665 args = value;
26666 } else
26667 args = PyTuple_Pack(1, value);
26668 if (!args)
26669 goto bad;
26670 owned_instance = PyObject_Call(type, args, NULL((void*)0));
26671 Py_DECREF(args)do { if ( --((PyObject*)(args))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(args)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(args)))); } while (0)
;
26672 if (!owned_instance)
26673 goto bad;
26674 value = owned_instance;
26675 if (!PyExceptionInstance_Check(value)((((value))->ob_type == &PyInstance_Type) || ((((value
)->ob_type)->tp_flags & ((1L<<30))) != 0))
) {
26676 PyErr_Format(PyExc_TypeError,
26677 "calling %R should have returned an instance of "
26678 "BaseException, not %R",
26679 type, Py_TYPE(value)(((PyObject*)(value))->ob_type));
26680 goto bad;
26681 }
26682 }
26683 } else {
26684 PyErr_SetString(PyExc_TypeError,
26685 "raise: exception class must be a subclass of BaseException");
26686 goto bad;
26687 }
26688#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x03030000
26689 if (cause) {
26690#else
26691 if (cause && cause != Py_None(&_Py_NoneStruct)) {
26692#endif
26693 PyObject *fixed_cause;
26694 if (cause == Py_None(&_Py_NoneStruct)) {
26695 fixed_cause = NULL((void*)0);
26696 } else if (PyExceptionClass_Check(cause)((((cause))->ob_type == &PyClass_Type) || (((((((PyObject
*)((cause)))->ob_type))->tp_flags & ((1L<<31)
)) != 0) && ((((PyTypeObject*)(cause))->tp_flags &
((1L<<30))) != 0)))
) {
26697 fixed_cause = PyObject_CallObject(cause, NULL((void*)0));
26698 if (fixed_cause == NULL((void*)0))
26699 goto bad;
26700 } else if (PyExceptionInstance_Check(cause)((((cause))->ob_type == &PyInstance_Type) || ((((cause
)->ob_type)->tp_flags & ((1L<<30))) != 0))
) {
26701 fixed_cause = cause;
26702 Py_INCREF(fixed_cause)( ((PyObject*)(fixed_cause))->ob_refcnt++);
26703 } else {
26704 PyErr_SetString(PyExc_TypeError,
26705 "exception causes must derive from "
26706 "BaseException");
26707 goto bad;
26708 }
26709 PyException_SetCause(value, fixed_cause);
26710 }
26711 PyErr_SetObject(type, value);
26712 if (tb) {
26713 PyThreadState *tstate = PyThreadState_GET()(_PyThreadState_Current);
26714 PyObject* tmp_tb = tstate->curexc_traceback;
26715 if (tb != tmp_tb) {
26716 Py_INCREF(tb)( ((PyObject*)(tb))->ob_refcnt++);
26717 tstate->curexc_traceback = tb;
26718 Py_XDECREF(tmp_tb)do { if ((tmp_tb) == ((void*)0)) ; else do { if ( --((PyObject
*)(tmp_tb))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp_tb)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp_tb)))); } while (0); } while (0)
;
26719 }
26720 }
26721bad:
26722 Py_XDECREF(owned_instance)do { if ((owned_instance) == ((void*)0)) ; else do { if ( --(
(PyObject*)(owned_instance))->ob_refcnt != 0) ; else ( (*(
((PyObject*)((PyObject *)(owned_instance)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(owned_instance)))); } while
(0); } while (0)
;
26723 return;
26724}
26725#endif
26726
26727static void __Pyx_RaiseArgtupleInvalid(
26728 const char* func_name,
26729 int exact,
26730 Py_ssize_t num_min,
26731 Py_ssize_t num_max,
26732 Py_ssize_t num_found)
26733{
26734 Py_ssize_t num_expected;
26735 const char *more_or_less;
26736 if (num_found < num_min) {
26737 num_expected = num_min;
26738 more_or_less = "at least";
26739 } else {
26740 num_expected = num_max;
26741 more_or_less = "at most";
26742 }
26743 if (exact) {
26744 more_or_less = "exactly";
26745 }
26746 PyErr_Format(PyExc_TypeError,
26747 "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T"z" "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T"z" "d given)",
26748 func_name, more_or_less, num_expected,
26749 (num_expected == 1) ? "" : "s", num_found);
26750}
26751
26752static CYTHON_INLINE__inline__ int __Pyx_CheckKeywordStrings(
26753 PyObject *kwdict,
26754 const char* function_name,
26755 int kw_allowed)
26756{
26757 PyObject* key = 0;
26758 Py_ssize_t pos = 0;
26759#if CPYTHON_COMPILING_IN_PYPY
26760 if (!kw_allowed && PyDict_Next(kwdict, &pos, &key, 0))
26761 goto invalid_keyword;
26762 return 1;
26763#else
26764 while (PyDict_Next(kwdict, &pos, &key, 0)) {
26765 #if PY_MAJOR_VERSION2 < 3
26766 if (unlikely(!PyString_CheckExact(key))__builtin_expect(!!(!((((PyObject*)(key))->ob_type) == &
PyString_Type)), 0)
&& unlikely(!PyString_Check(key))__builtin_expect(!!(!((((((PyObject*)(key))->ob_type))->
tp_flags & ((1L<<27))) != 0)), 0)
)
26767 #endif
26768 if (unlikely(!PyUnicode_Check(key))__builtin_expect(!!(!((((((PyObject*)(key))->ob_type))->
tp_flags & ((1L<<28))) != 0)), 0)
)
26769 goto invalid_keyword_type;
26770 }
26771 if ((!kw_allowed) && unlikely(key)__builtin_expect(!!(key), 0))
26772 goto invalid_keyword;
26773 return 1;
26774invalid_keyword_type:
26775 PyErr_Format(PyExc_TypeError,
26776 "%.200s() keywords must be strings", function_name);
26777 return 0;
26778#endif
26779invalid_keyword:
26780 PyErr_Format(PyExc_TypeError,
26781 #if PY_MAJOR_VERSION2 < 3
26782 "%.200s() got an unexpected keyword argument '%.200s'",
26783 function_name, PyString_AsString(key));
26784 #else
26785 "%s() got an unexpected keyword argument '%U'",
26786 function_name, key);
26787 #endif
26788 return 0;
26789}
26790
26791static void __Pyx_RaiseDoubleKeywordsError(
26792 const char* func_name,
26793 PyObject* kw_name)
26794{
26795 PyErr_Format(PyExc_TypeError,
26796 #if PY_MAJOR_VERSION2 >= 3
26797 "%s() got multiple values for keyword argument '%U'", func_name, kw_name);
26798 #else
26799 "%s() got multiple values for keyword argument '%s'", func_name,
26800 PyString_AsString(kw_name));
26801 #endif
26802}
26803
26804static int __Pyx_ParseOptionalKeywords(
26805 PyObject *kwds,
26806 PyObject **argnames[],
26807 PyObject *kwds2,
26808 PyObject *values[],
26809 Py_ssize_t num_pos_args,
26810 const char* function_name)
26811{
26812 PyObject *key = 0, *value = 0;
26813 Py_ssize_t pos = 0;
26814 PyObject*** name;
26815 PyObject*** first_kw_arg = argnames + num_pos_args;
26816 while (PyDict_Next(kwds, &pos, &key, &value)) {
26817 name = first_kw_arg;
26818 while (*name && (**name != key)) name++;
26819 if (*name) {
26820 values[name-argnames] = value;
26821 continue;
26822 }
26823 name = first_kw_arg;
26824 #if PY_MAJOR_VERSION2 < 3
26825 if (likely(PyString_CheckExact(key))__builtin_expect(!!(((((PyObject*)(key))->ob_type) == &
PyString_Type)), 1)
|| likely(PyString_Check(key))__builtin_expect(!!(((((((PyObject*)(key))->ob_type))->
tp_flags & ((1L<<27))) != 0)), 1)
) {
26826 while (*name) {
26827 if ((CYTHON_COMPILING_IN_PYPY0 || PyString_GET_SIZE(**name)(((PyVarObject*)(**name))->ob_size) == PyString_GET_SIZE(key)(((PyVarObject*)(key))->ob_size))
26828 && _PyString_Eq(**name, key)) {
26829 values[name-argnames] = value;
26830 break;
26831 }
26832 name++;
26833 }
26834 if (*name) continue;
26835 else {
26836 PyObject*** argname = argnames;
26837 while (argname != first_kw_arg) {
26838 if ((**argname == key) || (
26839 (CYTHON_COMPILING_IN_PYPY0 || PyString_GET_SIZE(**argname)(((PyVarObject*)(**argname))->ob_size) == PyString_GET_SIZE(key)(((PyVarObject*)(key))->ob_size))
26840 && _PyString_Eq(**argname, key))) {
26841 goto arg_passed_twice;
26842 }
26843 argname++;
26844 }
26845 }
26846 } else
26847 #endif
26848 if (likely(PyUnicode_Check(key))__builtin_expect(!!(((((((PyObject*)(key))->ob_type))->
tp_flags & ((1L<<28))) != 0)), 1)
) {
26849 while (*name) {
26850 int cmp = (**name == key) ? 0 :
26851 #if !CYTHON_COMPILING_IN_PYPY0 && PY_MAJOR_VERSION2 >= 3
26852 (PyUnicode_GET_SIZE(**name)(((PyUnicodeObject *)(**name))->length) != PyUnicode_GET_SIZE(key)(((PyUnicodeObject *)(key))->length)) ? 1 :
26853 #endif
26854 PyUnicode_ComparePyUnicodeUCS4_Compare(**name, key);
26855 if (cmp < 0 && unlikely(PyErr_Occurred())__builtin_expect(!!(PyErr_Occurred()), 0)) goto bad;
26856 if (cmp == 0) {
26857 values[name-argnames] = value;
26858 break;
26859 }
26860 name++;
26861 }
26862 if (*name) continue;
26863 else {
26864 PyObject*** argname = argnames;
26865 while (argname != first_kw_arg) {
26866 int cmp = (**argname == key) ? 0 :
26867 #if !CYTHON_COMPILING_IN_PYPY0 && PY_MAJOR_VERSION2 >= 3
26868 (PyUnicode_GET_SIZE(**argname)(((PyUnicodeObject *)(**argname))->length) != PyUnicode_GET_SIZE(key)(((PyUnicodeObject *)(key))->length)) ? 1 :
26869 #endif
26870 PyUnicode_ComparePyUnicodeUCS4_Compare(**argname, key);
26871 if (cmp < 0 && unlikely(PyErr_Occurred())__builtin_expect(!!(PyErr_Occurred()), 0)) goto bad;
26872 if (cmp == 0) goto arg_passed_twice;
26873 argname++;
26874 }
26875 }
26876 } else
26877 goto invalid_keyword_type;
26878 if (kwds2) {
26879 if (unlikely(PyDict_SetItem(kwds2, key, value))__builtin_expect(!!(PyDict_SetItem(kwds2, key, value)), 0)) goto bad;
26880 } else {
26881 goto invalid_keyword;
26882 }
26883 }
26884 return 0;
26885arg_passed_twice:
26886 __Pyx_RaiseDoubleKeywordsError(function_name, key);
26887 goto bad;
26888invalid_keyword_type:
26889 PyErr_Format(PyExc_TypeError,
26890 "%.200s() keywords must be strings", function_name);
26891 goto bad;
26892invalid_keyword:
26893 PyErr_Format(PyExc_TypeError,
26894 #if PY_MAJOR_VERSION2 < 3
26895 "%.200s() got an unexpected keyword argument '%.200s'",
26896 function_name, PyString_AsString(key));
26897 #else
26898 "%s() got an unexpected keyword argument '%U'",
26899 function_name, key);
26900 #endif
26901bad:
26902 return -1;
26903}
26904
26905static CYTHON_INLINE__inline__ PyObject *__Pyx_GetModuleGlobalName(PyObject *name) {
26906 PyObject *result;
26907#if CYTHON_COMPILING_IN_CPYTHON1
26908 result = PyDict_GetItem(__pyx_d, name);
26909 if (result) {
26910 Py_INCREF(result)( ((PyObject*)(result))->ob_refcnt++);
26911 } else {
26912#else
26913 result = PyObject_GetItem(__pyx_d, name);
26914 if (!result) {
26915 PyErr_Clear();
26916#endif
26917 result = __Pyx_GetBuiltinName(name);
26918 }
26919 return result;
26920}
26921
26922static CYTHON_INLINE__inline__ void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) {
26923 PyErr_Format(PyExc_ValueError,
26924 "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T"z" "d)", expected);
26925}
26926
26927static CYTHON_INLINE__inline__ void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) {
26928 PyErr_Format(PyExc_ValueError,
26929 "need more than %" CYTHON_FORMAT_SSIZE_T"z" "d value%.1s to unpack",
26930 index, (index == 1) ? "" : "s");
26931}
26932
26933static CYTHON_INLINE__inline__ int __Pyx_IterFinish(void) {
26934#if CYTHON_COMPILING_IN_CPYTHON1
26935 PyThreadState *tstate = PyThreadState_GET()(_PyThreadState_Current);
26936 PyObject* exc_type = tstate->curexc_type;
26937 if (unlikely(exc_type)__builtin_expect(!!(exc_type), 0)) {
26938 if (likely(exc_type == PyExc_StopIteration)__builtin_expect(!!(exc_type == PyExc_StopIteration), 1) || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)) {
26939 PyObject *exc_value, *exc_tb;
26940 exc_value = tstate->curexc_value;
26941 exc_tb = tstate->curexc_traceback;
26942 tstate->curexc_type = 0;
26943 tstate->curexc_value = 0;
26944 tstate->curexc_traceback = 0;
26945 Py_DECREF(exc_type)do { if ( --((PyObject*)(exc_type))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(exc_type)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(exc_type)))); } while (
0)
;
26946 Py_XDECREF(exc_value)do { if ((exc_value) == ((void*)0)) ; else do { if ( --((PyObject
*)(exc_value))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(exc_value)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(exc_value)))); } while (0); } while (0)
;
26947 Py_XDECREF(exc_tb)do { if ((exc_tb) == ((void*)0)) ; else do { if ( --((PyObject
*)(exc_tb))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(exc_tb)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(exc_tb)))); } while (0); } while (0)
;
26948 return 0;
26949 } else {
26950 return -1;
26951 }
26952 }
26953 return 0;
26954#else
26955 if (unlikely(PyErr_Occurred())__builtin_expect(!!(PyErr_Occurred()), 0)) {
26956 if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))__builtin_expect(!!(PyErr_ExceptionMatches(PyExc_StopIteration
)), 1)
) {
26957 PyErr_Clear();
26958 return 0;
26959 } else {
26960 return -1;
26961 }
26962 }
26963 return 0;
26964#endif
26965}
26966
26967static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) {
26968 if (unlikely(retval)__builtin_expect(!!(retval), 0)) {
26969 Py_DECREF(retval)do { if ( --((PyObject*)(retval))->ob_refcnt != 0) ; else (
(*(((PyObject*)((PyObject *)(retval)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(retval)))); } while (0)
;
26970 __Pyx_RaiseTooManyValuesError(expected);
26971 return -1;
26972 } else {
26973 return __Pyx_IterFinish();
26974 }
26975 return 0;
26976}
26977
26978static void __Pyx_RaiseArgumentTypeInvalid(const char* name, PyObject *obj, PyTypeObject *type) {
26979 PyErr_Format(PyExc_TypeError,
26980 "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)",
26981 name, type->tp_name, Py_TYPE(obj)(((PyObject*)(obj))->ob_type)->tp_name);
26982}
26983static CYTHON_INLINE__inline__ int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed,
26984 const char *name, int exact)
26985{
26986 if (unlikely(!type)__builtin_expect(!!(!type), 0)) {
26987 PyErr_SetString(PyExc_SystemError, "Missing type object");
26988 return 0;
26989 }
26990 if (none_allowed && obj == Py_None(&_Py_NoneStruct)) return 1;
26991 else if (exact) {
26992 if (likely(Py_TYPE(obj) == type)__builtin_expect(!!((((PyObject*)(obj))->ob_type) == type)
, 1)
) return 1;
26993 #if PY_MAJOR_VERSION2 == 2
26994 else if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))__builtin_expect(!!((((((PyObject*)(obj))->ob_type) == &
PyString_Type) || ((((PyObject*)(obj))->ob_type) == &PyUnicode_Type
))), 1)
) return 1;
26995 #endif
26996 }
26997 else {
26998 if (likely(PyObject_TypeCheck(obj, type))__builtin_expect(!!(((((PyObject*)(obj))->ob_type) == (type
) || PyType_IsSubtype((((PyObject*)(obj))->ob_type), (type
)))), 1)
) return 1;
26999 }
27000 __Pyx_RaiseArgumentTypeInvalid(name, obj, type);
27001 return 0;
27002}
27003
27004#if !CYTHON_COMPILING_IN_CPYTHON1
27005static CYTHON_INLINE__inline__ PyObject* __Pyx_PyBytes_Join_PyString_Join(PyObject* sep, PyObject* values) {
27006 return PyObject_CallMethodObjArgs(sep, __pyx_n_s_join, values, NULL((void*)0));
27007}
27008#endif
27009
27010static CYTHON_INLINE__inline__ void __Pyx_RaiseNoneNotIterableError(void) {
27011 PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
27012}
27013
27014static void __Pyx_UnpackTupleError(PyObject *t, Py_ssize_t index) {
27015 if (t == Py_None(&_Py_NoneStruct)) {
27016 __Pyx_RaiseNoneNotIterableError();
27017 } else if (PyTuple_GET_SIZE(t)(((PyVarObject*)(t))->ob_size) < index) {
27018 __Pyx_RaiseNeedMoreValuesError(PyTuple_GET_SIZE(t)(((PyVarObject*)(t))->ob_size));
27019 } else {
27020 __Pyx_RaiseTooManyValuesError(index);
27021 }
27022}
27023
27024static CYTHON_INLINE__inline__ int __Pyx_unpack_tuple2(PyObject* tuple, PyObject** pvalue1, PyObject** pvalue2,
27025 int is_tuple, int has_known_size, int decref_tuple) {
27026 Py_ssize_t index;
27027 PyObject *value1 = NULL((void*)0), *value2 = NULL((void*)0), *iter = NULL((void*)0);
27028 if (!is_tuple && unlikely(!PyTuple_Check(tuple))__builtin_expect(!!(!((((((PyObject*)(tuple))->ob_type))->
tp_flags & ((1L<<26))) != 0)), 0)
) {
27029 iternextfunc iternext;
27030 iter = PyObject_GetIter(tuple);
27031 if (unlikely(!iter)__builtin_expect(!!(!iter), 0)) goto bad;
27032 if (decref_tuple) { Py_DECREF(tuple)do { if ( --((PyObject*)(tuple))->ob_refcnt != 0) ; else (
(*(((PyObject*)((PyObject *)(tuple)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(tuple)))); } while (0)
; tuple = NULL((void*)0); }
27033 iternext = Py_TYPE(iter)(((PyObject*)(iter))->ob_type)->tp_iternext;
27034 value1 = iternext(iter); if (unlikely(!value1)__builtin_expect(!!(!value1), 0)) { index = 0; goto unpacking_failed; }
27035 value2 = iternext(iter); if (unlikely(!value2)__builtin_expect(!!(!value2), 0)) { index = 1; goto unpacking_failed; }
27036 if (!has_known_size && unlikely(__Pyx_IternextUnpackEndCheck(iternext(iter), 2))__builtin_expect(!!(__Pyx_IternextUnpackEndCheck(iternext(iter
), 2)), 0)
) goto bad;
27037 Py_DECREF(iter)do { if ( --((PyObject*)(iter))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(iter)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(iter)))); } while (0)
;
27038 } else {
27039 if (!has_known_size && unlikely(PyTuple_GET_SIZE(tuple) != 2)__builtin_expect(!!((((PyVarObject*)(tuple))->ob_size) != 2
), 0)
) {
27040 __Pyx_UnpackTupleError(tuple, 2);
27041 goto bad;
27042 }
27043#if CYTHON_COMPILING_IN_PYPY0
27044 value1 = PySequence_ITEM(tuple, 0)( (((PyObject*)(tuple))->ob_type)->tp_as_sequence->sq_item
(tuple, 0) )
;
27045 if (unlikely(!value1)__builtin_expect(!!(!value1), 0)) goto bad;
27046 value2 = PySequence_ITEM(tuple, 1)( (((PyObject*)(tuple))->ob_type)->tp_as_sequence->sq_item
(tuple, 1) )
;
27047 if (unlikely(!value2)__builtin_expect(!!(!value2), 0)) goto bad;
27048#else
27049 value1 = PyTuple_GET_ITEM(tuple, 0)(((PyTupleObject *)(tuple))->ob_item[0]);
27050 value2 = PyTuple_GET_ITEM(tuple, 1)(((PyTupleObject *)(tuple))->ob_item[1]);
27051 Py_INCREF(value1)( ((PyObject*)(value1))->ob_refcnt++);
27052 Py_INCREF(value2)( ((PyObject*)(value2))->ob_refcnt++);
27053#endif
27054 if (decref_tuple) { Py_DECREF(tuple)do { if ( --((PyObject*)(tuple))->ob_refcnt != 0) ; else (
(*(((PyObject*)((PyObject *)(tuple)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(tuple)))); } while (0)
; }
27055 }
27056 *pvalue1 = value1;
27057 *pvalue2 = value2;
27058 return 0;
27059unpacking_failed:
27060 if (!has_known_size && __Pyx_IterFinish() == 0)
27061 __Pyx_RaiseNeedMoreValuesError(index);
27062bad:
27063 Py_XDECREF(iter)do { if ((iter) == ((void*)0)) ; else do { if ( --((PyObject*
)(iter))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(iter)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(iter)))); } while (0); } while (0)
;
27064 Py_XDECREF(value1)do { if ((value1) == ((void*)0)) ; else do { if ( --((PyObject
*)(value1))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(value1)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(value1)))); } while (0); } while (0)
;
27065 Py_XDECREF(value2)do { if ((value2) == ((void*)0)) ; else do { if ( --((PyObject
*)(value2))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(value2)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(value2)))); } while (0); } while (0)
;
27066 if (decref_tuple) { Py_XDECREF(tuple)do { if ((tuple) == ((void*)0)) ; else do { if ( --((PyObject
*)(tuple))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tuple)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tuple)))); } while (0); } while (0)
; }
27067 return -1;
27068}
27069
27070static CYTHON_INLINE__inline__ PyObject* __Pyx_dict_iterator(PyObject* iterable, int is_dict, PyObject* method_name,
27071 Py_ssize_t* p_orig_length, int* p_source_is_dict) {
27072 is_dict = is_dict || likely(PyDict_CheckExact(iterable))__builtin_expect(!!(((((PyObject*)(iterable))->ob_type) ==
&PyDict_Type)), 1)
;
27073 *p_source_is_dict = is_dict;
27074#if !CYTHON_COMPILING_IN_PYPY0
27075 if (is_dict) {
27076 *p_orig_length = PyDict_Size(iterable);
27077 Py_INCREF(iterable)( ((PyObject*)(iterable))->ob_refcnt++);
27078 return iterable;
27079 }
27080#endif
27081 *p_orig_length = 0;
27082 if (method_name) {
27083 PyObject* iter;
27084 iterable = __Pyx_PyObject_CallMethod0(iterable, method_name)__Pyx_PyObject_CallMethodTuple(iterable, method_name, (( ((PyObject
*)(__pyx_empty_tuple))->ob_refcnt++), __pyx_empty_tuple))
;
27085 if (!iterable)
27086 return NULL((void*)0);
27087#if !CYTHON_COMPILING_IN_PYPY0
27088 if (PyTuple_CheckExact(iterable)((((PyObject*)(iterable))->ob_type) == &PyTuple_Type) || PyList_CheckExact(iterable)((((PyObject*)(iterable))->ob_type) == &PyList_Type))
27089 return iterable;
27090#endif
27091 iter = PyObject_GetIter(iterable);
27092 Py_DECREF(iterable)do { if ( --((PyObject*)(iterable))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(iterable)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(iterable)))); } while (
0)
;
27093 return iter;
27094 }
27095 return PyObject_GetIter(iterable);
27096}
27097static CYTHON_INLINE__inline__ int __Pyx_dict_iter_next(PyObject* iter_obj, Py_ssize_t orig_length, Py_ssize_t* ppos,
27098 PyObject** pkey, PyObject** pvalue, PyObject** pitem, int source_is_dict) {
27099 PyObject* next_item;
27100#if !CYTHON_COMPILING_IN_PYPY0
27101 if (source_is_dict) {
34
Taking false branch
52
Taking false branch
27102 PyObject *key, *value;
27103 if (unlikely(orig_length != PyDict_Size(iter_obj))__builtin_expect(!!(orig_length != PyDict_Size(iter_obj)), 0)) {
27104 PyErr_SetString(PyExc_RuntimeError, "dictionary changed size during iteration");
27105 return -1;
27106 }
27107 if (unlikely(!PyDict_Next(iter_obj, ppos, &key, &value))__builtin_expect(!!(!PyDict_Next(iter_obj, ppos, &key, &
value)), 0)
) {
27108 return 0;
27109 }
27110 if (pitem) {
27111 PyObject* tuple = PyTuple_New(2);
27112 if (unlikely(!tuple)__builtin_expect(!!(!tuple), 0)) {
27113 return -1;
27114 }
27115 Py_INCREF(key)( ((PyObject*)(key))->ob_refcnt++);
27116 Py_INCREF(value)( ((PyObject*)(value))->ob_refcnt++);
27117 PyTuple_SET_ITEM(tuple, 0, key)(((PyTupleObject *)(tuple))->ob_item[0] = key);
27118 PyTuple_SET_ITEM(tuple, 1, value)(((PyTupleObject *)(tuple))->ob_item[1] = value);
27119 *pitem = tuple;
27120 } else {
27121 if (pkey) {
27122 Py_INCREF(key)( ((PyObject*)(key))->ob_refcnt++);
27123 *pkey = key;
27124 }
27125 if (pvalue) {
27126 Py_INCREF(value)( ((PyObject*)(value))->ob_refcnt++);
27127 *pvalue = value;
27128 }
27129 }
27130 return 1;
27131 } else if (PyTuple_CheckExact(iter_obj)((((PyObject*)(iter_obj))->ob_type) == &PyTuple_Type)) {
35
Taking false branch
53
Taking false branch
27132 Py_ssize_t pos = *ppos;
27133 if (unlikely(pos >= PyTuple_GET_SIZE(iter_obj))__builtin_expect(!!(pos >= (((PyVarObject*)(iter_obj))->
ob_size)), 0)
) return 0;
27134 *ppos = pos + 1;
27135 next_item = PyTuple_GET_ITEM(iter_obj, pos)(((PyTupleObject *)(iter_obj))->ob_item[pos]);
27136 Py_INCREF(next_item)( ((PyObject*)(next_item))->ob_refcnt++);
27137 } else if (PyList_CheckExact(iter_obj)((((PyObject*)(iter_obj))->ob_type) == &PyList_Type)) {
36
Taking false branch
54
Taking false branch
27138 Py_ssize_t pos = *ppos;
27139 if (unlikely(pos >= PyList_GET_SIZE(iter_obj))__builtin_expect(!!(pos >= (((PyVarObject*)(iter_obj))->
ob_size)), 0)
) return 0;
27140 *ppos = pos + 1;
27141 next_item = PyList_GET_ITEM(iter_obj, pos)(((PyListObject *)(iter_obj))->ob_item[pos]);
27142 Py_INCREF(next_item)( ((PyObject*)(next_item))->ob_refcnt++);
27143 } else
27144#endif
27145 {
27146 next_item = PyIter_Next(iter_obj);
27147 if (unlikely(!next_item)__builtin_expect(!!(!next_item), 0)) {
37
Within the expansion of the macro 'unlikely':
a
Assuming 'next_item' is non-null
38
Taking false branch
55
Within the expansion of the macro 'unlikely':
a
Assuming 'next_item' is null
56
Taking true branch
27148 return __Pyx_IterFinish();
27149 }
27150 }
27151 if (pitem) {
39
Taking false branch
27152 *pitem = next_item;
27153 } else if (pkey && pvalue) {
40
Taking true branch
27154 if (__Pyx_unpack_tuple2(next_item, pkey, pvalue, source_is_dict, source_is_dict, 1))
41
Taking false branch
27155 return -1;
27156 } else if (pkey) {
27157 *pkey = next_item;
27158 } else {
27159 *pvalue = next_item;
27160 }
27161 return 1;
27162}
27163
27164static CYTHON_INLINE__inline__ int __Pyx_PyObject_Append(PyObject* L, PyObject* x) {
27165 if (likely(PyList_CheckExact(L))__builtin_expect(!!(((((PyObject*)(L))->ob_type) == &PyList_Type
)), 1)
) {
27166 if (unlikely(__Pyx_PyList_Append(L, x) < 0)__builtin_expect(!!(__Pyx_PyList_Append(L, x) < 0), 0)) return -1;
27167 } else {
27168 PyObject* retval = __Pyx_PyObject_CallMethod1(L, __pyx_n_s_append, x)__Pyx_PyObject_CallMethodTuple(L, __pyx_n_s_append, PyTuple_Pack
(1, x))
;
27169 if (unlikely(!retval)__builtin_expect(!!(!retval), 0))
27170 return -1;
27171 Py_DECREF(retval)do { if ( --((PyObject*)(retval))->ob_refcnt != 0) ; else (
(*(((PyObject*)((PyObject *)(retval)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(retval)))); } while (0)
;
27172 }
27173 return 0;
27174}
27175
27176static CYTHON_INLINE__inline__ PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) {
27177 PyObject *r;
27178 if (!j) return NULL((void*)0);
27179 r = PyObject_GetItem(o, j);
27180 Py_DECREF(j)do { if ( --((PyObject*)(j))->ob_refcnt != 0) ; else ( (*(
((PyObject*)((PyObject *)(j)))->ob_type)->tp_dealloc)((
PyObject *)((PyObject *)(j)))); } while (0)
;
27181 return r;
27182}
27183static CYTHON_INLINE__inline__ PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
27184 int wraparound, int boundscheck) {
27185#if CYTHON_COMPILING_IN_CPYTHON1
27186 if (wraparound & unlikely(i < 0)__builtin_expect(!!(i < 0), 0)) i += PyList_GET_SIZE(o)(((PyVarObject*)(o))->ob_size);
27187 if ((!boundscheck) || likely((0 <= i) & (i < PyList_GET_SIZE(o)))__builtin_expect(!!((0 <= i) & (i < (((PyVarObject*
)(o))->ob_size))), 1)
) {
27188 PyObject *r = PyList_GET_ITEM(o, i)(((PyListObject *)(o))->ob_item[i]);
27189 Py_INCREF(r)( ((PyObject*)(r))->ob_refcnt++);
27190 return r;
27191 }
27192 return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
27193#else
27194 return PySequence_GetItem(o, i);
27195#endif
27196}
27197static CYTHON_INLINE__inline__ PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
27198 int wraparound, int boundscheck) {
27199#if CYTHON_COMPILING_IN_CPYTHON1
27200 if (wraparound & unlikely(i < 0)__builtin_expect(!!(i < 0), 0)) i += PyTuple_GET_SIZE(o)(((PyVarObject*)(o))->ob_size);
27201 if ((!boundscheck) || likely((0 <= i) & (i < PyTuple_GET_SIZE(o)))__builtin_expect(!!((0 <= i) & (i < (((PyVarObject*
)(o))->ob_size))), 1)
) {
27202 PyObject *r = PyTuple_GET_ITEM(o, i)(((PyTupleObject *)(o))->ob_item[i]);
27203 Py_INCREF(r)( ((PyObject*)(r))->ob_refcnt++);
27204 return r;
27205 }
27206 return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
27207#else
27208 return PySequence_GetItem(o, i);
27209#endif
27210}
27211static CYTHON_INLINE__inline__ PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i,
27212 int is_list, int wraparound, int boundscheck) {
27213#if CYTHON_COMPILING_IN_CPYTHON1
27214 if (is_list || PyList_CheckExact(o)((((PyObject*)(o))->ob_type) == &PyList_Type)) {
27215 Py_ssize_t n = ((!wraparound) | likely(i >= 0)__builtin_expect(!!(i >= 0), 1)) ? i : i + PyList_GET_SIZE(o)(((PyVarObject*)(o))->ob_size);
27216 if ((!boundscheck) || (likely((n >= 0) & (n < PyList_GET_SIZE(o)))__builtin_expect(!!((n >= 0) & (n < (((PyVarObject*
)(o))->ob_size))), 1)
)) {
27217 PyObject *r = PyList_GET_ITEM(o, n)(((PyListObject *)(o))->ob_item[n]);
27218 Py_INCREF(r)( ((PyObject*)(r))->ob_refcnt++);
27219 return r;
27220 }
27221 }
27222 else if (PyTuple_CheckExact(o)((((PyObject*)(o))->ob_type) == &PyTuple_Type)) {
27223 Py_ssize_t n = ((!wraparound) | likely(i >= 0)__builtin_expect(!!(i >= 0), 1)) ? i : i + PyTuple_GET_SIZE(o)(((PyVarObject*)(o))->ob_size);
27224 if ((!boundscheck) || likely((n >= 0) & (n < PyTuple_GET_SIZE(o)))__builtin_expect(!!((n >= 0) & (n < (((PyVarObject*
)(o))->ob_size))), 1)
) {
27225 PyObject *r = PyTuple_GET_ITEM(o, n)(((PyTupleObject *)(o))->ob_item[n]);
27226 Py_INCREF(r)( ((PyObject*)(r))->ob_refcnt++);
27227 return r;
27228 }
27229 } else {
27230 PySequenceMethods *m = Py_TYPE(o)(((PyObject*)(o))->ob_type)->tp_as_sequence;
27231 if (likely(m && m->sq_item)__builtin_expect(!!(m && m->sq_item), 1)) {
27232 if (wraparound && unlikely(i < 0)__builtin_expect(!!(i < 0), 0) && likely(m->sq_length)__builtin_expect(!!(m->sq_length), 1)) {
27233 Py_ssize_t l = m->sq_length(o);
27234 if (likely(l >= 0)__builtin_expect(!!(l >= 0), 1)) {
27235 i += l;
27236 } else {
27237 if (PyErr_ExceptionMatches(PyExc_OverflowError))
27238 PyErr_Clear();
27239 else
27240 return NULL((void*)0);
27241 }
27242 }
27243 return m->sq_item(o, i);
27244 }
27245 }
27246#else
27247 if (is_list || PySequence_Check(o)) {
27248 return PySequence_GetItem(o, i);
27249 }
27250#endif
27251 return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
27252}
27253
27254static CYTHON_INLINE__inline__ PyObject* __Pyx_PyObject_GetSlice(
27255 PyObject* obj, Py_ssize_t cstart, Py_ssize_t cstop,
27256 PyObject** _py_start, PyObject** _py_stop, PyObject** _py_slice,
27257 int has_cstart, int has_cstop, CYTHON_UNUSED__attribute__ ((__unused__)) int wraparound) {
27258#if CYTHON_COMPILING_IN_CPYTHON1
27259 PyMappingMethods* mp;
27260#if PY_MAJOR_VERSION2 < 3
27261 PySequenceMethods* ms = Py_TYPE(obj)(((PyObject*)(obj))->ob_type)->tp_as_sequence;
27262 if (likely(ms && ms->sq_slice)__builtin_expect(!!(ms && ms->sq_slice), 1)) {
27263 if (!has_cstart) {
27264 if (_py_start && (*_py_start != Py_None(&_Py_NoneStruct))) {
27265 cstart = __Pyx_PyIndex_AsSsize_t(*_py_start);
27266 if ((cstart == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad;
27267 } else
27268 cstart = 0;
27269 }
27270 if (!has_cstop) {
27271 if (_py_stop && (*_py_stop != Py_None(&_Py_NoneStruct))) {
27272 cstop = __Pyx_PyIndex_AsSsize_t(*_py_stop);
27273 if ((cstop == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad;
27274 } else
27275 cstop = PY_SSIZE_T_MAX((Py_ssize_t)(((size_t)-1)>>1));
27276 }
27277 if (wraparound && unlikely((cstart < 0) | (cstop < 0))__builtin_expect(!!((cstart < 0) | (cstop < 0)), 0) && likely(ms->sq_length)__builtin_expect(!!(ms->sq_length), 1)) {
27278 Py_ssize_t l = ms->sq_length(obj);
27279 if (likely(l >= 0)__builtin_expect(!!(l >= 0), 1)) {
27280 if (cstop < 0) {
27281 cstop += l;
27282 if (cstop < 0) cstop = 0;
27283 }
27284 if (cstart < 0) {
27285 cstart += l;
27286 if (cstart < 0) cstart = 0;
27287 }
27288 } else {
27289 if (PyErr_ExceptionMatches(PyExc_OverflowError))
27290 PyErr_Clear();
27291 else
27292 goto bad;
27293 }
27294 }
27295 return ms->sq_slice(obj, cstart, cstop);
27296 }
27297#endif
27298 mp = Py_TYPE(obj)(((PyObject*)(obj))->ob_type)->tp_as_mapping;
27299 if (likely(mp && mp->mp_subscript)__builtin_expect(!!(mp && mp->mp_subscript), 1))
27300#endif
27301 {
27302 PyObject* result;
27303 PyObject *py_slice, *py_start, *py_stop;
27304 if (_py_slice) {
27305 py_slice = *_py_slice;
27306 } else {
27307 PyObject* owned_start = NULL((void*)0);
27308 PyObject* owned_stop = NULL((void*)0);
27309 if (_py_start) {
27310 py_start = *_py_start;
27311 } else {
27312 if (has_cstart) {
27313 owned_start = py_start = PyInt_FromSsize_t(cstart);
27314 if (unlikely(!py_start)__builtin_expect(!!(!py_start), 0)) goto bad;
27315 } else
27316 py_start = Py_None(&_Py_NoneStruct);
27317 }
27318 if (_py_stop) {
27319 py_stop = *_py_stop;
27320 } else {
27321 if (has_cstop) {
27322 owned_stop = py_stop = PyInt_FromSsize_t(cstop);
27323 if (unlikely(!py_stop)__builtin_expect(!!(!py_stop), 0)) {
27324 Py_XDECREF(owned_start)do { if ((owned_start) == ((void*)0)) ; else do { if ( --((PyObject
*)(owned_start))->ob_refcnt != 0) ; else ( (*(((PyObject*)
((PyObject *)(owned_start)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(owned_start)))); } while (0); } while (0)
;
27325 goto bad;
27326 }
27327 } else
27328 py_stop = Py_None(&_Py_NoneStruct);
27329 }
27330 py_slice = PySlice_New(py_start, py_stop, Py_None(&_Py_NoneStruct));
27331 Py_XDECREF(owned_start)do { if ((owned_start) == ((void*)0)) ; else do { if ( --((PyObject
*)(owned_start))->ob_refcnt != 0) ; else ( (*(((PyObject*)
((PyObject *)(owned_start)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(owned_start)))); } while (0); } while (0)
;
27332 Py_XDECREF(owned_stop)do { if ((owned_stop) == ((void*)0)) ; else do { if ( --((PyObject
*)(owned_stop))->ob_refcnt != 0) ; else ( (*(((PyObject*)(
(PyObject *)(owned_stop)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(owned_stop)))); } while (0); } while (0)
;
27333 if (unlikely(!py_slice)__builtin_expect(!!(!py_slice), 0)) goto bad;
27334 }
27335#if CYTHON_COMPILING_IN_CPYTHON1
27336 result = mp->mp_subscript(obj, py_slice);
27337#else
27338 result = PyObject_GetItem(obj, py_slice);
27339#endif
27340 if (!_py_slice) {
27341 Py_DECREF(py_slice)do { if ( --((PyObject*)(py_slice))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(py_slice)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(py_slice)))); } while (
0)
;
27342 }
27343 return result;
27344 }
27345 PyErr_Format(PyExc_TypeError,
27346 "'%.200s' object is unsliceable", Py_TYPE(obj)(((PyObject*)(obj))->ob_type)->tp_name);
27347bad:
27348 return NULL((void*)0);
27349}
27350
27351static PyObject* __Pyx_PyDict_GetItemDefault(PyObject* d, PyObject* key, PyObject* default_value) {
27352 PyObject* value;
27353#if PY_MAJOR_VERSION2 >= 3
27354 value = PyDict_GetItemWithError(d, key);
27355 if (unlikely(!value)__builtin_expect(!!(!value), 0)) {
27356 if (unlikely(PyErr_Occurred())__builtin_expect(!!(PyErr_Occurred()), 0))
27357 return NULL((void*)0);
27358 value = default_value;
27359 }
27360 Py_INCREF(value)( ((PyObject*)(value))->ob_refcnt++);
27361#else
27362 if (PyString_CheckExact(key)((((PyObject*)(key))->ob_type) == &PyString_Type) || PyUnicode_CheckExact(key)((((PyObject*)(key))->ob_type) == &PyUnicode_Type) || PyInt_CheckExact(key)((key)->ob_type == &PyInt_Type)) {
27363 value = PyDict_GetItem(d, key);
27364 if (unlikely(!value)__builtin_expect(!!(!value), 0)) {
27365 value = default_value;
27366 }
27367 Py_INCREF(value)( ((PyObject*)(value))->ob_refcnt++);
27368 } else {
27369 if (default_value == Py_None(&_Py_NoneStruct))
27370 default_value = NULL((void*)0);
27371 value = PyObject_CallMethodObjArgs(
27372 d, __pyx_n_s_get, key, default_value, NULL((void*)0));
27373 }
27374#endif
27375 return value;
27376}
27377
27378static CYTHON_INLINE__inline__ int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) {
27379#if CYTHON_COMPILING_IN_PYPY0
27380 return PyObject_RichCompareBool(s1, s2, equals);
27381#else
27382 if (s1 == s2) {
27383 return (equals == Py_EQ2);
27384 } else if (PyBytes_CheckExact(s1)((((PyObject*)(s1))->ob_type) == &PyString_Type) & PyBytes_CheckExact(s2)((((PyObject*)(s2))->ob_type) == &PyString_Type)) {
27385 const char *ps1, *ps2;
27386 Py_ssize_t length = PyBytes_GET_SIZE(s1)(((PyVarObject*)(s1))->ob_size);
27387 if (length != PyBytes_GET_SIZE(s2)(((PyVarObject*)(s2))->ob_size))
27388 return (equals == Py_NE3);
27389 ps1 = PyBytes_AS_STRING(s1)(((PyStringObject *)(s1))->ob_sval);
27390 ps2 = PyBytes_AS_STRING(s2)(((PyStringObject *)(s2))->ob_sval);
27391 if (ps1[0] != ps2[0]) {
27392 return (equals == Py_NE3);
27393 } else if (length == 1) {
27394 return (equals == Py_EQ2);
27395 } else {
27396 int result = memcmp(ps1, ps2, (size_t)length);
27397 return (equals == Py_EQ2) ? (result == 0) : (result != 0);
27398 }
27399 } else if ((s1 == Py_None(&_Py_NoneStruct)) & PyBytes_CheckExact(s2)((((PyObject*)(s2))->ob_type) == &PyString_Type)) {
27400 return (equals == Py_NE3);
27401 } else if ((s2 == Py_None(&_Py_NoneStruct)) & PyBytes_CheckExact(s1)((((PyObject*)(s1))->ob_type) == &PyString_Type)) {
27402 return (equals == Py_NE3);
27403 } else {
27404 int result;
27405 PyObject* py_result = PyObject_RichCompare(s1, s2, equals);
27406 if (!py_result)
27407 return -1;
27408 result = __Pyx_PyObject_IsTrue(py_result);
27409 Py_DECREF(py_result)do { if ( --((PyObject*)(py_result))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(py_result)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(py_result)))); } while (
0)
;
27410 return result;
27411 }
27412#endif
27413}
27414
27415static CYTHON_INLINE__inline__ int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) {
27416#if CYTHON_COMPILING_IN_PYPY0
27417 return PyObject_RichCompareBool(s1, s2, equals);
27418#else
27419#if PY_MAJOR_VERSION2 < 3
27420 PyObject* owned_ref = NULL((void*)0);
27421#endif
27422 int s1_is_unicode, s2_is_unicode;
27423 if (s1 == s2) {
27424 goto return_eq;
27425 }
27426 s1_is_unicode = PyUnicode_CheckExact(s1)((((PyObject*)(s1))->ob_type) == &PyUnicode_Type);
27427 s2_is_unicode = PyUnicode_CheckExact(s2)((((PyObject*)(s2))->ob_type) == &PyUnicode_Type);
27428#if PY_MAJOR_VERSION2 < 3
27429 if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)((((PyObject*)(s2))->ob_type) == &PyString_Type)) {
27430 owned_ref = PyUnicode_FromObjectPyUnicodeUCS4_FromObject(s2);
27431 if (unlikely(!owned_ref)__builtin_expect(!!(!owned_ref), 0))
27432 return -1;
27433 s2 = owned_ref;
27434 s2_is_unicode = 1;
27435 } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)((((PyObject*)(s1))->ob_type) == &PyString_Type)) {
27436 owned_ref = PyUnicode_FromObjectPyUnicodeUCS4_FromObject(s1);
27437 if (unlikely(!owned_ref)__builtin_expect(!!(!owned_ref), 0))
27438 return -1;
27439 s1 = owned_ref;
27440 s1_is_unicode = 1;
27441 } else if (((!s2_is_unicode) & (!s1_is_unicode))) {
27442 return __Pyx_PyBytes_Equals(s1, s2, equals);
27443 }
27444#endif
27445 if (s1_is_unicode & s2_is_unicode) {
27446 Py_ssize_t length;
27447 int kind;
27448 void *data1, *data2;
27449 #if CYTHON_PEP393_ENABLED0
27450 if (unlikely(PyUnicode_READY(s1) < 0)__builtin_expect(!!(PyUnicode_READY(s1) < 0), 0) || unlikely(PyUnicode_READY(s2) < 0)__builtin_expect(!!(PyUnicode_READY(s2) < 0), 0))
27451 return -1;
27452 #endif
27453 length = __Pyx_PyUnicode_GET_LENGTH(s1)(((PyUnicodeObject *)(s1))->length);
27454 if (length != __Pyx_PyUnicode_GET_LENGTH(s2)(((PyUnicodeObject *)(s2))->length)) {
27455 goto return_ne;
27456 }
27457 kind = __Pyx_PyUnicode_KIND(s1)(sizeof(Py_UNICODE));
27458 if (kind != __Pyx_PyUnicode_KIND(s2)(sizeof(Py_UNICODE))) {
27459 goto return_ne;
27460 }
27461 data1 = __Pyx_PyUnicode_DATA(s1)((void*)(((PyUnicodeObject *)(s1))->str));
27462 data2 = __Pyx_PyUnicode_DATA(s2)((void*)(((PyUnicodeObject *)(s2))->str));
27463 if (__Pyx_PyUnicode_READ(kind, data1, 0)((void)(kind), (Py_UCS4)(((Py_UNICODE*)data1)[0])) != __Pyx_PyUnicode_READ(kind, data2, 0)((void)(kind), (Py_UCS4)(((Py_UNICODE*)data2)[0]))) {
27464 goto return_ne;
27465 } else if (length == 1) {
27466 goto return_eq;
27467 } else {
27468 int result = memcmp(data1, data2, length * kind);
27469 #if PY_MAJOR_VERSION2 < 3
27470 Py_XDECREF(owned_ref)do { if ((owned_ref) == ((void*)0)) ; else do { if ( --((PyObject
*)(owned_ref))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(owned_ref)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(owned_ref)))); } while (0); } while (0)
;
27471 #endif
27472 return (equals == Py_EQ2) ? (result == 0) : (result != 0);
27473 }
27474 } else if ((s1 == Py_None(&_Py_NoneStruct)) & s2_is_unicode) {
27475 goto return_ne;
27476 } else if ((s2 == Py_None(&_Py_NoneStruct)) & s1_is_unicode) {
27477 goto return_ne;
27478 } else {
27479 int result;
27480 PyObject* py_result = PyObject_RichCompare(s1, s2, equals);
27481 if (!py_result)
27482 return -1;
27483 result = __Pyx_PyObject_IsTrue(py_result);
27484 Py_DECREF(py_result)do { if ( --((PyObject*)(py_result))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(py_result)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(py_result)))); } while (
0)
;
27485 return result;
27486 }
27487return_eq:
27488 #if PY_MAJOR_VERSION2 < 3
27489 Py_XDECREF(owned_ref)do { if ((owned_ref) == ((void*)0)) ; else do { if ( --((PyObject
*)(owned_ref))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(owned_ref)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(owned_ref)))); } while (0); } while (0)
;
27490 #endif
27491 return (equals == Py_EQ2);
27492return_ne:
27493 #if PY_MAJOR_VERSION2 < 3
27494 Py_XDECREF(owned_ref)do { if ((owned_ref) == ((void*)0)) ; else do { if ( --((PyObject
*)(owned_ref))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(owned_ref)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(owned_ref)))); } while (0); } while (0)
;
27495 #endif
27496 return (equals == Py_NE3);
27497#endif
27498}
27499
27500static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse) {
27501 PyTypeObject* type = Py_TYPE(obj)(((PyObject*)(obj))->ob_type);
27502 while (type && type->tp_traverse != current_tp_traverse)
27503 type = type->tp_base;
27504 while (type && type->tp_traverse == current_tp_traverse)
27505 type = type->tp_base;
27506 if (type && type->tp_traverse)
27507 return type->tp_traverse(obj, v, a);
27508 return 0;
27509}
27510
27511static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_clear) {
27512 PyTypeObject* type = Py_TYPE(obj)(((PyObject*)(obj))->ob_type);
27513 while (type && type->tp_clear != current_tp_clear)
27514 type = type->tp_base;
27515 while (type && type->tp_clear == current_tp_clear)
27516 type = type->tp_base;
27517 if (type && type->tp_clear)
27518 type->tp_clear(obj);
27519}
27520
27521static int __Pyx_SetVtable(PyObject *dict, void *vtable) {
27522#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x02070000 && !(PY_MAJOR_VERSION2==3&&PY_MINOR_VERSION7==0)
27523 PyObject *ob = PyCapsule_New(vtable, 0, 0);
27524#else
27525 PyObject *ob = PyCObject_FromVoidPtr(vtable, 0);
27526#endif
27527 if (!ob)
27528 goto bad;
27529 if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0)
27530 goto bad;
27531 Py_DECREF(ob)do { if ( --((PyObject*)(ob))->ob_refcnt != 0) ; else ( (*
(((PyObject*)((PyObject *)(ob)))->ob_type)->tp_dealloc)
((PyObject *)((PyObject *)(ob)))); } while (0)
;
27532 return 0;
27533bad:
27534 Py_XDECREF(ob)do { if ((ob) == ((void*)0)) ; else do { if ( --((PyObject*)(
ob))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject *
)(ob)))->ob_type)->tp_dealloc)((PyObject *)((PyObject *
)(ob)))); } while (0); } while (0)
;
27535 return -1;
27536}
27537
27538static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) {
27539 PyObject* value = __Pyx_PyObject_GetAttrStr(module, name);
27540 if (unlikely(!value)__builtin_expect(!!(!value), 0) && PyErr_ExceptionMatches(PyExc_AttributeError)) {
27541 PyErr_Format(PyExc_ImportError,
27542 #if PY_MAJOR_VERSION2 < 3
27543 "cannot import name %.230s", PyString_AS_STRING(name)(((PyStringObject *)(name))->ob_sval));
27544 #else
27545 "cannot import name %S", name);
27546 #endif
27547 }
27548 return value;
27549}
27550
27551static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases) {
27552 Py_ssize_t i, nbases = PyTuple_GET_SIZE(bases)(((PyVarObject*)(bases))->ob_size);
27553 for (i=0; i < nbases; i++) {
27554 PyTypeObject *tmptype;
27555 PyObject *tmp = PyTuple_GET_ITEM(bases, i)(((PyTupleObject *)(bases))->ob_item[i]);
27556 tmptype = Py_TYPE(tmp)(((PyObject*)(tmp))->ob_type);
27557#if PY_MAJOR_VERSION2 < 3
27558 if (tmptype == &PyClass_Type)
27559 continue;
27560#endif
27561 if (!metaclass) {
27562 metaclass = tmptype;
27563 continue;
27564 }
27565 if (PyType_IsSubtype(metaclass, tmptype))
27566 continue;
27567 if (PyType_IsSubtype(tmptype, metaclass)) {
27568 metaclass = tmptype;
27569 continue;
27570 }
27571 PyErr_SetString(PyExc_TypeError,
27572 "metaclass conflict: "
27573 "the metaclass of a derived class "
27574 "must be a (non-strict) subclass "
27575 "of the metaclasses of all its bases");
27576 return NULL((void*)0);
27577 }
27578 if (!metaclass) {
27579#if PY_MAJOR_VERSION2 < 3
27580 metaclass = &PyClass_Type;
27581#else
27582 metaclass = &PyType_Type;
27583#endif
27584 }
27585 Py_INCREF((PyObject*) metaclass)( ((PyObject*)((PyObject*) metaclass))->ob_refcnt++);
27586 return (PyObject*) metaclass;
27587}
27588
27589static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name,
27590 PyObject *qualname, PyObject *mkw, PyObject *modname, PyObject *doc) {
27591 PyObject *ns;
27592 if (metaclass) {
27593 PyObject *prep = __Pyx_PyObject_GetAttrStr(metaclass, __pyx_n_s_prepare);
27594 if (prep) {
27595 PyObject *pargs = PyTuple_Pack(2, name, bases);
27596 if (unlikely(!pargs)__builtin_expect(!!(!pargs), 0)) {
27597 Py_DECREF(prep)do { if ( --((PyObject*)(prep))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(prep)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(prep)))); } while (0)
;
27598 return NULL((void*)0);
27599 }
27600 ns = PyObject_Call(prep, pargs, mkw);
27601 Py_DECREF(prep)do { if ( --((PyObject*)(prep))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(prep)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(prep)))); } while (0)
;
27602 Py_DECREF(pargs)do { if ( --((PyObject*)(pargs))->ob_refcnt != 0) ; else (
(*(((PyObject*)((PyObject *)(pargs)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(pargs)))); } while (0)
;
27603 } else {
27604 if (unlikely(!PyErr_ExceptionMatches(PyExc_AttributeError))__builtin_expect(!!(!PyErr_ExceptionMatches(PyExc_AttributeError
)), 0)
)
27605 return NULL((void*)0);
27606 PyErr_Clear();
27607 ns = PyDict_New();
27608 }
27609 } else {
27610 ns = PyDict_New();
27611 }
27612 if (unlikely(!ns)__builtin_expect(!!(!ns), 0))
27613 return NULL((void*)0);
27614 if (unlikely(PyObject_SetItem(ns, __pyx_n_s_module, modname) < 0)__builtin_expect(!!(PyObject_SetItem(ns, __pyx_n_s_module, modname
) < 0), 0)
) goto bad;
27615 if (unlikely(PyObject_SetItem(ns, __pyx_n_s_qualname, qualname) < 0)__builtin_expect(!!(PyObject_SetItem(ns, __pyx_n_s_qualname, qualname
) < 0), 0)
) goto bad;
27616 if (unlikely(doc && PyObject_SetItem(ns, __pyx_n_s_doc, doc) < 0)__builtin_expect(!!(doc && PyObject_SetItem(ns, __pyx_n_s_doc
, doc) < 0), 0)
) goto bad;
27617 return ns;
27618bad:
27619 Py_DECREF(ns)do { if ( --((PyObject*)(ns))->ob_refcnt != 0) ; else ( (*
(((PyObject*)((PyObject *)(ns)))->ob_type)->tp_dealloc)
((PyObject *)((PyObject *)(ns)))); } while (0)
;
27620 return NULL((void*)0);
27621}
27622static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases,
27623 PyObject *dict, PyObject *mkw,
27624 int calculate_metaclass, int allow_py2_metaclass) {
27625 PyObject *result, *margs;
27626 PyObject *owned_metaclass = NULL((void*)0);
27627 if (allow_py2_metaclass) {
27628 owned_metaclass = PyObject_GetItem(dict, __pyx_n_s_metaclass);
27629 if (owned_metaclass) {
27630 metaclass = owned_metaclass;
27631 } else if (likely(PyErr_ExceptionMatches(PyExc_KeyError))__builtin_expect(!!(PyErr_ExceptionMatches(PyExc_KeyError)), 1
)
) {
27632 PyErr_Clear();
27633 } else {
27634 return NULL((void*)0);
27635 }
27636 }
27637 if (calculate_metaclass && (!metaclass || PyType_Check(metaclass)((((((PyObject*)(metaclass))->ob_type))->tp_flags &
((1L<<31))) != 0)
)) {
27638 metaclass = __Pyx_CalculateMetaclass((PyTypeObject*) metaclass, bases);
27639 Py_XDECREF(owned_metaclass)do { if ((owned_metaclass) == ((void*)0)) ; else do { if ( --
((PyObject*)(owned_metaclass))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(owned_metaclass)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(owned_metaclass)))); } while
(0); } while (0)
;
27640 if (unlikely(!metaclass)__builtin_expect(!!(!metaclass), 0))
27641 return NULL((void*)0);
27642 owned_metaclass = metaclass;
27643 }
27644 margs = PyTuple_Pack(3, name, bases, dict);
27645 if (unlikely(!margs)__builtin_expect(!!(!margs), 0)) {
27646 result = NULL((void*)0);
27647 } else {
27648 result = PyObject_Call(metaclass, margs, mkw);
27649 Py_DECREF(margs)do { if ( --((PyObject*)(margs))->ob_refcnt != 0) ; else (
(*(((PyObject*)((PyObject *)(margs)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(margs)))); } while (0)
;
27650 }
27651 Py_XDECREF(owned_metaclass)do { if ((owned_metaclass) == ((void*)0)) ; else do { if ( --
((PyObject*)(owned_metaclass))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(owned_metaclass)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(owned_metaclass)))); } while
(0); } while (0)
;
27652 return result;
27653}
27654
27655static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) {
27656 PyObject* fake_module;
27657 PyTypeObject* cached_type = NULL((void*)0);
27658 fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI"0_20_1post0");
27659 if (!fake_module) return NULL((void*)0);
27660 Py_INCREF(fake_module)( ((PyObject*)(fake_module))->ob_refcnt++);
27661 cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name);
27662 if (cached_type) {
27663 if (!PyType_Check((PyObject*)cached_type)((((((PyObject*)((PyObject*)cached_type))->ob_type))->tp_flags
& ((1L<<31))) != 0)
) {
27664 PyErr_Format(PyExc_TypeError,
27665 "Shared Cython type %.200s is not a type object",
27666 type->tp_name);
27667 goto bad;
27668 }
27669 if (cached_type->tp_basicsize != type->tp_basicsize) {
27670 PyErr_Format(PyExc_TypeError,
27671 "Shared Cython type %.200s has the wrong size, try recompiling",
27672 type->tp_name);
27673 goto bad;
27674 }
27675 } else {
27676 if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad;
27677 PyErr_Clear();
27678 if (PyType_Ready(type) < 0) goto bad;
27679 if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0)
27680 goto bad;
27681 Py_INCREF(type)( ((PyObject*)(type))->ob_refcnt++);
27682 cached_type = type;
27683 }
27684done:
27685 Py_DECREF(fake_module)do { if ( --((PyObject*)(fake_module))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(fake_module)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(fake_module)))); } while
(0)
;
27686 return cached_type;
27687bad:
27688 Py_XDECREF(cached_type)do { if ((cached_type) == ((void*)0)) ; else do { if ( --((PyObject
*)(cached_type))->ob_refcnt != 0) ; else ( (*(((PyObject*)
((PyObject *)(cached_type)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(cached_type)))); } while (0); } while (0)
;
27689 cached_type = NULL((void*)0);
27690 goto done;
27691}
27692
27693static PyObject *
27694__Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED__attribute__ ((__unused__)) void *closure)
27695{
27696 if (unlikely(op->func_doc == NULL)__builtin_expect(!!(op->func_doc == ((void*)0)), 0)) {
27697 if (op->func.m_ml->ml_doc) {
27698#if PY_MAJOR_VERSION2 >= 3
27699 op->func_doc = PyUnicode_FromStringPyUnicodeUCS4_FromString(op->func.m_ml->ml_doc);
27700#else
27701 op->func_doc = PyString_FromString(op->func.m_ml->ml_doc);
27702#endif
27703 if (unlikely(op->func_doc == NULL)__builtin_expect(!!(op->func_doc == ((void*)0)), 0))
27704 return NULL((void*)0);
27705 } else {
27706 Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
27707 return Py_None(&_Py_NoneStruct);
27708 }
27709 }
27710 Py_INCREF(op->func_doc)( ((PyObject*)(op->func_doc))->ob_refcnt++);
27711 return op->func_doc;
27712}
27713static int
27714__Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value)
27715{
27716 PyObject *tmp = op->func_doc;
27717 if (value == NULL((void*)0))
27718 value = Py_None(&_Py_NoneStruct); /* Mark as deleted */
27719 Py_INCREF(value)( ((PyObject*)(value))->ob_refcnt++);
27720 op->func_doc = value;
27721 Py_XDECREF(tmp)do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject*)
(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0)
;
27722 return 0;
27723}
27724static PyObject *
27725__Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op)
27726{
27727 if (unlikely(op->func_name == NULL)__builtin_expect(!!(op->func_name == ((void*)0)), 0)) {
27728#if PY_MAJOR_VERSION2 >= 3
27729 op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name);
27730#else
27731 op->func_name = PyString_InternFromString(op->func.m_ml->ml_name);
27732#endif
27733 if (unlikely(op->func_name == NULL)__builtin_expect(!!(op->func_name == ((void*)0)), 0))
27734 return NULL((void*)0);
27735 }
27736 Py_INCREF(op->func_name)( ((PyObject*)(op->func_name))->ob_refcnt++);
27737 return op->func_name;
27738}
27739static int
27740__Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value)
27741{
27742 PyObject *tmp;
27743#if PY_MAJOR_VERSION2 >= 3
27744 if (unlikely(value == NULL || !PyUnicode_Check(value))__builtin_expect(!!(value == ((void*)0) || !((((((PyObject*)(
value))->ob_type))->tp_flags & ((1L<<28))) !=
0)), 0)
) {
27745#else
27746 if (unlikely(value == NULL || !PyString_Check(value))__builtin_expect(!!(value == ((void*)0) || !((((((PyObject*)(
value))->ob_type))->tp_flags & ((1L<<27))) !=
0)), 0)
) {
27747#endif
27748 PyErr_SetString(PyExc_TypeError,
27749 "__name__ must be set to a string object");
27750 return -1;
27751 }
27752 tmp = op->func_name;
27753 Py_INCREF(value)( ((PyObject*)(value))->ob_refcnt++);
27754 op->func_name = value;
27755 Py_XDECREF(tmp)do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject*)
(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0)
;
27756 return 0;
27757}
27758static PyObject *
27759__Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op)
27760{
27761 Py_INCREF(op->func_qualname)( ((PyObject*)(op->func_qualname))->ob_refcnt++);
27762 return op->func_qualname;
27763}
27764static int
27765__Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value)
27766{
27767 PyObject *tmp;
27768#if PY_MAJOR_VERSION2 >= 3
27769 if (unlikely(value == NULL || !PyUnicode_Check(value))__builtin_expect(!!(value == ((void*)0) || !((((((PyObject*)(
value))->ob_type))->tp_flags & ((1L<<28))) !=
0)), 0)
) {
27770#else
27771 if (unlikely(value == NULL || !PyString_Check(value))__builtin_expect(!!(value == ((void*)0) || !((((((PyObject*)(
value))->ob_type))->tp_flags & ((1L<<27))) !=
0)), 0)
) {
27772#endif
27773 PyErr_SetString(PyExc_TypeError,
27774 "__qualname__ must be set to a string object");
27775 return -1;
27776 }
27777 tmp = op->func_qualname;
27778 Py_INCREF(value)( ((PyObject*)(value))->ob_refcnt++);
27779 op->func_qualname = value;
27780 Py_XDECREF(tmp)do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject*)
(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0)
;
27781 return 0;
27782}
27783static PyObject *
27784__Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED__attribute__ ((__unused__)) void *closure)
27785{
27786 PyObject *self;
27787 self = m->func_closure;
27788 if (self == NULL((void*)0))
27789 self = Py_None(&_Py_NoneStruct);
27790 Py_INCREF(self)( ((PyObject*)(self))->ob_refcnt++);
27791 return self;
27792}
27793static PyObject *
27794__Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op)
27795{
27796 if (unlikely(op->func_dict == NULL)__builtin_expect(!!(op->func_dict == ((void*)0)), 0)) {
27797 op->func_dict = PyDict_New();
27798 if (unlikely(op->func_dict == NULL)__builtin_expect(!!(op->func_dict == ((void*)0)), 0))
27799 return NULL((void*)0);
27800 }
27801 Py_INCREF(op->func_dict)( ((PyObject*)(op->func_dict))->ob_refcnt++);
27802 return op->func_dict;
27803}
27804static int
27805__Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value)
27806{
27807 PyObject *tmp;
27808 if (unlikely(value == NULL)__builtin_expect(!!(value == ((void*)0)), 0)) {
27809 PyErr_SetString(PyExc_TypeError,
27810 "function's dictionary may not be deleted");
27811 return -1;
27812 }
27813 if (unlikely(!PyDict_Check(value))__builtin_expect(!!(!((((((PyObject*)(value))->ob_type))->
tp_flags & ((1L<<29))) != 0)), 0)
) {
27814 PyErr_SetString(PyExc_TypeError,
27815 "setting function's dictionary to a non-dict");
27816 return -1;
27817 }
27818 tmp = op->func_dict;
27819 Py_INCREF(value)( ((PyObject*)(value))->ob_refcnt++);
27820 op->func_dict = value;
27821 Py_XDECREF(tmp)do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject*)
(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0)
;
27822 return 0;
27823}
27824static PyObject *
27825__Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op)
27826{
27827 Py_INCREF(op->func_globals)( ((PyObject*)(op->func_globals))->ob_refcnt++);
27828 return op->func_globals;
27829}
27830static PyObject *
27831__Pyx_CyFunction_get_closure(CYTHON_UNUSED__attribute__ ((__unused__)) __pyx_CyFunctionObject *op)
27832{
27833 Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
27834 return Py_None(&_Py_NoneStruct);
27835}
27836static PyObject *
27837__Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op)
27838{
27839 PyObject* result = (op->func_code) ? op->func_code : Py_None(&_Py_NoneStruct);
27840 Py_INCREF(result)( ((PyObject*)(result))->ob_refcnt++);
27841 return result;
27842}
27843static int
27844__Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) {
27845 PyObject *res = op->defaults_getter((PyObject *) op);
27846 if (unlikely(!res)__builtin_expect(!!(!res), 0))
27847 return -1;
27848 op->defaults_tuple = PyTuple_GET_ITEM(res, 0)(((PyTupleObject *)(res))->ob_item[0]);
27849 Py_INCREF(op->defaults_tuple)( ((PyObject*)(op->defaults_tuple))->ob_refcnt++);
27850 op->defaults_kwdict = PyTuple_GET_ITEM(res, 1)(((PyTupleObject *)(res))->ob_item[1]);
27851 Py_INCREF(op->defaults_kwdict)( ((PyObject*)(op->defaults_kwdict))->ob_refcnt++);
27852 Py_DECREF(res)do { if ( --((PyObject*)(res))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(res)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(res)))); } while (0)
;
27853 return 0;
27854}
27855static int
27856__Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value) {
27857 PyObject* tmp;
27858 if (!value) {
27859 value = Py_None(&_Py_NoneStruct);
27860 } else if (value != Py_None(&_Py_NoneStruct) && !PyTuple_Check(value)((((((PyObject*)(value))->ob_type))->tp_flags & ((1L
<<26))) != 0)
) {
27861 PyErr_SetString(PyExc_TypeError,
27862 "__defaults__ must be set to a tuple object");
27863 return -1;
27864 }
27865 Py_INCREF(value)( ((PyObject*)(value))->ob_refcnt++);
27866 tmp = op->defaults_tuple;
27867 op->defaults_tuple = value;
27868 Py_XDECREF(tmp)do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject*)
(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0)
;
27869 return 0;
27870}
27871static PyObject *
27872__Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op) {
27873 PyObject* result = op->defaults_tuple;
27874 if (unlikely(!result)__builtin_expect(!!(!result), 0)) {
27875 if (op->defaults_getter) {
27876 if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL((void*)0);
27877 result = op->defaults_tuple;
27878 } else {
27879 result = Py_None(&_Py_NoneStruct);
27880 }
27881 }
27882 Py_INCREF(result)( ((PyObject*)(result))->ob_refcnt++);
27883 return result;
27884}
27885static int
27886__Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value) {
27887 PyObject* tmp;
27888 if (!value) {
27889 value = Py_None(&_Py_NoneStruct);
27890 } else if (value != Py_None(&_Py_NoneStruct) && !PyDict_Check(value)((((((PyObject*)(value))->ob_type))->tp_flags & ((1L
<<29))) != 0)
) {
27891 PyErr_SetString(PyExc_TypeError,
27892 "__kwdefaults__ must be set to a dict object");
27893 return -1;
27894 }
27895 Py_INCREF(value)( ((PyObject*)(value))->ob_refcnt++);
27896 tmp = op->defaults_kwdict;
27897 op->defaults_kwdict = value;
27898 Py_XDECREF(tmp)do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject*)
(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0)
;
27899 return 0;
27900}
27901static PyObject *
27902__Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op) {
27903 PyObject* result = op->defaults_kwdict;
27904 if (unlikely(!result)__builtin_expect(!!(!result), 0)) {
27905 if (op->defaults_getter) {
27906 if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL((void*)0);
27907 result = op->defaults_kwdict;
27908 } else {
27909 result = Py_None(&_Py_NoneStruct);
27910 }
27911 }
27912 Py_INCREF(result)( ((PyObject*)(result))->ob_refcnt++);
27913 return result;
27914}
27915static int
27916__Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value) {
27917 PyObject* tmp;
27918 if (!value || value == Py_None(&_Py_NoneStruct)) {
27919 value = NULL((void*)0);
27920 } else if (!PyDict_Check(value)((((((PyObject*)(value))->ob_type))->tp_flags & ((1L
<<29))) != 0)
) {
27921 PyErr_SetString(PyExc_TypeError,
27922 "__annotations__ must be set to a dict object");
27923 return -1;
27924 }
27925 Py_XINCREF(value)do { if ((value) == ((void*)0)) ; else ( ((PyObject*)(value))
->ob_refcnt++); } while (0)
;
27926 tmp = op->func_annotations;
27927 op->func_annotations = value;
27928 Py_XDECREF(tmp)do { if ((tmp) == ((void*)0)) ; else do { if ( --((PyObject*)
(tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(tmp)))); } while (0); } while (0)
;
27929 return 0;
27930}
27931static PyObject *
27932__Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op) {
27933 PyObject* result = op->func_annotations;
27934 if (unlikely(!result)__builtin_expect(!!(!result), 0)) {
27935 result = PyDict_New();
27936 if (unlikely(!result)__builtin_expect(!!(!result), 0)) return NULL((void*)0);
27937 op->func_annotations = result;
27938 }
27939 Py_INCREF(result)( ((PyObject*)(result))->ob_refcnt++);
27940 return result;
27941}
27942static PyGetSetDef __pyx_CyFunction_getsets[] = {
27943 {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0},
27944 {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0},
27945 {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0},
27946 {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0},
27947 {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0},
27948 {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0},
27949 {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0},
27950 {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0},
27951 {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0},
27952 {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0},
27953 {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0},
27954 {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0},
27955 {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0},
27956 {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0},
27957 {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0},
27958 {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0},
27959 {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0},
27960 {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0},
27961 {0, 0, 0, 0, 0}
27962};
27963#ifndef PY_WRITE_RESTRICTED4 /* < Py2.5 */
27964#define PY_WRITE_RESTRICTED4 WRITE_RESTRICTED
27965#endif
27966static PyMemberDef __pyx_CyFunction_members[] = {
27967 {(char *) "__module__", T_OBJECT6, offsetof(__pyx_CyFunctionObject, func.m_module)__builtin_offsetof(__pyx_CyFunctionObject, func.m_module), PY_WRITE_RESTRICTED4, 0},
27968 {0, 0, 0, 0, 0}
27969};
27970static PyObject *
27971__Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED__attribute__ ((__unused__)) PyObject *args)
27972{
27973#if PY_MAJOR_VERSION2 >= 3
27974 return PyUnicode_FromStringPyUnicodeUCS4_FromString(m->func.m_ml->ml_name);
27975#else
27976 return PyString_FromString(m->func.m_ml->ml_name);
27977#endif
27978}
27979static PyMethodDef __pyx_CyFunction_methods[] = {
27980 {__Pyx_NAMESTR("__reduce__")("__reduce__"), (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS0x0001, 0},
27981 {0, 0, 0, 0}
27982};
27983static PyObject *__Pyx_CyFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject* qualname,
27984 PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) {
27985 __pyx_CyFunctionObject *op = PyObject_GC_New(__pyx_CyFunctionObject, type)( (__pyx_CyFunctionObject *) _PyObject_GC_New(type) );
27986 if (op == NULL((void*)0))
27987 return NULL((void*)0);
27988 op->flags = flags;
27989 op->func_weakreflist = NULL((void*)0);
27990 op->func.m_ml = ml;
27991 op->func.m_self = (PyObject *) op;
27992 Py_XINCREF(closure)do { if ((closure) == ((void*)0)) ; else ( ((PyObject*)(closure
))->ob_refcnt++); } while (0)
;
27993 op->func_closure = closure;
27994 Py_XINCREF(module)do { if ((module) == ((void*)0)) ; else ( ((PyObject*)(module
))->ob_refcnt++); } while (0)
;
27995 op->func.m_module = module;
27996 op->func_dict = NULL((void*)0);
27997 op->func_name = NULL((void*)0);
27998 Py_INCREF(qualname)( ((PyObject*)(qualname))->ob_refcnt++);
27999 op->func_qualname = qualname;
28000 op->func_doc = NULL((void*)0);
28001 op->func_classobj = NULL((void*)0);
28002 op->func_globals = globals;
28003 Py_INCREF(op->func_globals)( ((PyObject*)(op->func_globals))->ob_refcnt++);
28004 Py_XINCREF(code)do { if ((code) == ((void*)0)) ; else ( ((PyObject*)(code))->
ob_refcnt++); } while (0)
;
28005 op->func_code = code;
28006 op->defaults_pyobjects = 0;
28007 op->defaults = NULL((void*)0);
28008 op->defaults_tuple = NULL((void*)0);
28009 op->defaults_kwdict = NULL((void*)0);
28010 op->defaults_getter = NULL((void*)0);
28011 op->func_annotations = NULL((void*)0);
28012 PyObject_GC_Track(op);
28013 return (PyObject *) op;
28014}
28015static int
28016__Pyx_CyFunction_clear(__pyx_CyFunctionObject *m)
28017{
28018 Py_CLEAR(m->func_closure)do { if (m->func_closure) { PyObject *_py_tmp = (PyObject *
)(m->func_closure); (m->func_closure) = ((void*)0); do {
if ( --((PyObject*)(_py_tmp))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(_py_tmp)))); } while (0); } } while
(0)
;
28019 Py_CLEAR(m->func.m_module)do { if (m->func.m_module) { PyObject *_py_tmp = (PyObject
*)(m->func.m_module); (m->func.m_module) = ((void*)0);
do { if ( --((PyObject*)(_py_tmp))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(_py_tmp)))); } while (0); } } while
(0)
;
28020 Py_CLEAR(m->func_dict)do { if (m->func_dict) { PyObject *_py_tmp = (PyObject *)(
m->func_dict); (m->func_dict) = ((void*)0); do { if ( --
((PyObject*)(_py_tmp))->ob_refcnt != 0) ; else ( (*(((PyObject
*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(_py_tmp)))); } while (0); } } while (0)
;
28021 Py_CLEAR(m->func_name)do { if (m->func_name) { PyObject *_py_tmp = (PyObject *)(
m->func_name); (m->func_name) = ((void*)0); do { if ( --
((PyObject*)(_py_tmp))->ob_refcnt != 0) ; else ( (*(((PyObject
*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(_py_tmp)))); } while (0); } } while (0)
;
28022 Py_CLEAR(m->func_qualname)do { if (m->func_qualname) { PyObject *_py_tmp = (PyObject
*)(m->func_qualname); (m->func_qualname) = ((void*)0);
do { if ( --((PyObject*)(_py_tmp))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(_py_tmp)))); } while (0); } } while
(0)
;
28023 Py_CLEAR(m->func_doc)do { if (m->func_doc) { PyObject *_py_tmp = (PyObject *)(m
->func_doc); (m->func_doc) = ((void*)0); do { if ( --((
PyObject*)(_py_tmp))->ob_refcnt != 0) ; else ( (*(((PyObject
*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(_py_tmp)))); } while (0); } } while (0)
;
28024 Py_CLEAR(m->func_globals)do { if (m->func_globals) { PyObject *_py_tmp = (PyObject *
)(m->func_globals); (m->func_globals) = ((void*)0); do {
if ( --((PyObject*)(_py_tmp))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(_py_tmp)))); } while (0); } } while
(0)
;
28025 Py_CLEAR(m->func_code)do { if (m->func_code) { PyObject *_py_tmp = (PyObject *)(
m->func_code); (m->func_code) = ((void*)0); do { if ( --
((PyObject*)(_py_tmp))->ob_refcnt != 0) ; else ( (*(((PyObject
*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(_py_tmp)))); } while (0); } } while (0)
;
28026 Py_CLEAR(m->func_classobj)do { if (m->func_classobj) { PyObject *_py_tmp = (PyObject
*)(m->func_classobj); (m->func_classobj) = ((void*)0);
do { if ( --((PyObject*)(_py_tmp))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(_py_tmp)))); } while (0); } } while
(0)
;
28027 Py_CLEAR(m->defaults_tuple)do { if (m->defaults_tuple) { PyObject *_py_tmp = (PyObject
*)(m->defaults_tuple); (m->defaults_tuple) = ((void*)0
); do { if ( --((PyObject*)(_py_tmp))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(_py_tmp)))); } while (0); } } while
(0)
;
28028 Py_CLEAR(m->defaults_kwdict)do { if (m->defaults_kwdict) { PyObject *_py_tmp = (PyObject
*)(m->defaults_kwdict); (m->defaults_kwdict) = ((void*
)0); do { if ( --((PyObject*)(_py_tmp))->ob_refcnt != 0) ;
else ( (*(((PyObject*)((PyObject *)(_py_tmp)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(_py_tmp)))); } while (0
); } } while (0)
;
28029 Py_CLEAR(m->func_annotations)do { if (m->func_annotations) { PyObject *_py_tmp = (PyObject
*)(m->func_annotations); (m->func_annotations) = ((void
*)0); do { if ( --((PyObject*)(_py_tmp))->ob_refcnt != 0) ;
else ( (*(((PyObject*)((PyObject *)(_py_tmp)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(_py_tmp)))); } while (0
); } } while (0)
;
28030 if (m->defaults) {
28031 PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m)((PyObject * *)(((__pyx_CyFunctionObject *) (m))->defaults
))
;
28032 int i;
28033 for (i = 0; i < m->defaults_pyobjects; i++)
28034 Py_XDECREF(pydefaults[i])do { if ((pydefaults[i]) == ((void*)0)) ; else do { if ( --((
PyObject*)(pydefaults[i]))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(pydefaults[i])))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(pydefaults[i])))); } while (0); }
while (0)
;
28035 PyMem_Free(m->defaults);
28036 m->defaults = NULL((void*)0);
28037 }
28038 return 0;
28039}
28040static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m)
28041{
28042 PyObject_GC_UnTrack(m);
28043 if (m->func_weakreflist != NULL((void*)0))
28044 PyObject_ClearWeakRefs((PyObject *) m);
28045 __Pyx_CyFunction_clear(m);
28046 PyObject_GC_Del(m);
28047}
28048static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg)
28049{
28050 Py_VISIT(m->func_closure)do { if (m->func_closure) { int vret = visit((PyObject *)(
m->func_closure), arg); if (vret) return vret; } } while (
0)
;
28051 Py_VISIT(m->func.m_module)do { if (m->func.m_module) { int vret = visit((PyObject *)
(m->func.m_module), arg); if (vret) return vret; } } while
(0)
;
28052 Py_VISIT(m->func_dict)do { if (m->func_dict) { int vret = visit((PyObject *)(m->
func_dict), arg); if (vret) return vret; } } while (0)
;
28053 Py_VISIT(m->func_name)do { if (m->func_name) { int vret = visit((PyObject *)(m->
func_name), arg); if (vret) return vret; } } while (0)
;
28054 Py_VISIT(m->func_qualname)do { if (m->func_qualname) { int vret = visit((PyObject *)
(m->func_qualname), arg); if (vret) return vret; } } while
(0)
;
28055 Py_VISIT(m->func_doc)do { if (m->func_doc) { int vret = visit((PyObject *)(m->
func_doc), arg); if (vret) return vret; } } while (0)
;
28056 Py_VISIT(m->func_globals)do { if (m->func_globals) { int vret = visit((PyObject *)(
m->func_globals), arg); if (vret) return vret; } } while (
0)
;
28057 Py_VISIT(m->func_code)do { if (m->func_code) { int vret = visit((PyObject *)(m->
func_code), arg); if (vret) return vret; } } while (0)
;
28058 Py_VISIT(m->func_classobj)do { if (m->func_classobj) { int vret = visit((PyObject *)
(m->func_classobj), arg); if (vret) return vret; } } while
(0)
;
28059 Py_VISIT(m->defaults_tuple)do { if (m->defaults_tuple) { int vret = visit((PyObject *
)(m->defaults_tuple), arg); if (vret) return vret; } } while
(0)
;
28060 Py_VISIT(m->defaults_kwdict)do { if (m->defaults_kwdict) { int vret = visit((PyObject *
)(m->defaults_kwdict), arg); if (vret) return vret; } } while
(0)
;
28061 if (m->defaults) {
28062 PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m)((PyObject * *)(((__pyx_CyFunctionObject *) (m))->defaults
))
;
28063 int i;
28064 for (i = 0; i < m->defaults_pyobjects; i++)
28065 Py_VISIT(pydefaults[i])do { if (pydefaults[i]) { int vret = visit((PyObject *)(pydefaults
[i]), arg); if (vret) return vret; } } while (0)
;
28066 }
28067 return 0;
28068}
28069static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type)
28070{
28071 __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
28072 if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD0x01) {
28073 Py_INCREF(func)( ((PyObject*)(func))->ob_refcnt++);
28074 return func;
28075 }
28076 if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD0x02) {
28077 if (type == NULL((void*)0))
28078 type = (PyObject *)(Py_TYPE(obj)(((PyObject*)(obj))->ob_type));
28079 return PyMethod_New(func,
28080 type, (PyObject *)(Py_TYPE(type)(((PyObject*)(type))->ob_type)));
28081 }
28082 if (obj == Py_None(&_Py_NoneStruct))
28083 obj = NULL((void*)0);
28084 return PyMethod_New(func, obj, type);
28085}
28086static PyObject*
28087__Pyx_CyFunction_repr(__pyx_CyFunctionObject *op)
28088{
28089#if PY_MAJOR_VERSION2 >= 3
28090 return PyUnicode_FromFormatPyUnicodeUCS4_FromFormat("<cyfunction %U at %p>",
28091 op->func_qualname, (void *)op);
28092#else
28093 return PyString_FromFormat("<cyfunction %s at %p>",
28094 PyString_AsString(op->func_qualname), (void *)op);
28095#endif
28096}
28097#if CYTHON_COMPILING_IN_PYPY0
28098static PyObject * __Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) {
28099 PyCFunctionObject* f = (PyCFunctionObject*)func;
28100 PyCFunction meth = PyCFunction_GET_FUNCTION(func)(((PyCFunctionObject *)func) -> m_ml -> ml_meth);
28101 PyObject *self = PyCFunction_GET_SELF(func)(((PyCFunctionObject *)func) -> m_self);
28102 Py_ssize_t size;
28103 switch (PyCFunction_GET_FLAGS(func)(((PyCFunctionObject *)func) -> m_ml -> ml_flags) & ~(METH_CLASS0x0010 | METH_STATIC0x0020 | METH_COEXIST0x0040)) {
28104 case METH_VARARGS0x0001:
28105 if (likely(kw == NULL)__builtin_expect(!!(kw == ((void*)0)), 1) || PyDict_Size(kw) == 0)
28106 return (*meth)(self, arg);
28107 break;
28108 case METH_VARARGS0x0001 | METH_KEYWORDS0x0002:
28109 return (*(PyCFunctionWithKeywords)meth)(self, arg, kw);
28110 case METH_NOARGS0x0004:
28111 if (likely(kw == NULL)__builtin_expect(!!(kw == ((void*)0)), 1) || PyDict_Size(kw) == 0) {
28112 size = PyTuple_GET_SIZE(arg)(((PyVarObject*)(arg))->ob_size);
28113 if (size == 0)
28114 return (*meth)(self, NULL((void*)0));
28115 PyErr_Format(PyExc_TypeError,
28116 "%.200s() takes no arguments (%zd given)",
28117 f->m_ml->ml_name, size);
28118 return NULL((void*)0);
28119 }
28120 break;
28121 case METH_O0x0008:
28122 if (likely(kw == NULL)__builtin_expect(!!(kw == ((void*)0)), 1) || PyDict_Size(kw) == 0) {
28123 size = PyTuple_GET_SIZE(arg)(((PyVarObject*)(arg))->ob_size);
28124 if (size == 1)
28125 return (*meth)(self, PyTuple_GET_ITEM(arg, 0)(((PyTupleObject *)(arg))->ob_item[0]));
28126 PyErr_Format(PyExc_TypeError,
28127 "%.200s() takes exactly one argument (%zd given)",
28128 f->m_ml->ml_name, size);
28129 return NULL((void*)0);
28130 }
28131 break;
28132 default:
28133 PyErr_SetString(PyExc_SystemError, "Bad call flags in "
28134 "__Pyx_CyFunction_Call. METH_OLDARGS is no "
28135 "longer supported!");
28136 return NULL((void*)0);
28137 }
28138 PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments",
28139 f->m_ml->ml_name);
28140 return NULL((void*)0);
28141}
28142#else
28143static PyObject * __Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) {
28144 return PyCFunction_Call(func, arg, kw);
28145}
28146#endif
28147static PyTypeObject __pyx_CyFunctionType_type = {
28148 PyVarObject_HEAD_INIT(0, 0)1, 0, 0,
28149 __Pyx_NAMESTR("cython_function_or_method")("cython_function_or_method"), /*tp_name*/
28150 sizeof(__pyx_CyFunctionObject), /*tp_basicsize*/
28151 0, /*tp_itemsize*/
28152 (destructor) __Pyx_CyFunction_dealloc, /*tp_dealloc*/
28153 0, /*tp_print*/
28154 0, /*tp_getattr*/
28155 0, /*tp_setattr*/
28156#if PY_MAJOR_VERSION2 < 3
28157 0, /*tp_compare*/
28158#else
28159 0, /*reserved*/
28160#endif
28161 (reprfunc) __Pyx_CyFunction_repr, /*tp_repr*/
28162 0, /*tp_as_number*/
28163 0, /*tp_as_sequence*/
28164 0, /*tp_as_mapping*/
28165 0, /*tp_hash*/
28166 __Pyx_CyFunction_Call, /*tp_call*/
28167 0, /*tp_str*/
28168 0, /*tp_getattro*/
28169 0, /*tp_setattro*/
28170 0, /*tp_as_buffer*/
28171 Py_TPFLAGS_DEFAULT( (1L<<0) | (1L<<1) | (1L<<3) | (1L<<
5) | (1L<<6) | (1L<<7) | (1L<<8) | 0 | (1L<<
17) | 0)
| Py_TPFLAGS_HAVE_GC(1L<<14), /* tp_flags*/
28172 0, /*tp_doc*/
28173 (traverseproc) __Pyx_CyFunction_traverse, /*tp_traverse*/
28174 (inquiry) __Pyx_CyFunction_clear, /*tp_clear*/
28175 0, /*tp_richcompare*/
28176 offsetof(__pyx_CyFunctionObject, func_weakreflist)__builtin_offsetof(__pyx_CyFunctionObject, func_weakreflist), /* tp_weaklistoffse */
28177 0, /*tp_iter*/
28178 0, /*tp_iternext*/
28179 __pyx_CyFunction_methods, /*tp_methods*/
28180 __pyx_CyFunction_members, /*tp_members*/
28181 __pyx_CyFunction_getsets, /*tp_getset*/
28182 0, /*tp_base*/
28183 0, /*tp_dict*/
28184 __Pyx_CyFunction_descr_get, /*tp_descr_get*/
28185 0, /*tp_descr_set*/
28186 offsetof(__pyx_CyFunctionObject, func_dict)__builtin_offsetof(__pyx_CyFunctionObject, func_dict),/*tp_dictoffset*/
28187 0, /*tp_init*/
28188 0, /*tp_alloc*/
28189 0, /*tp_new*/
28190 0, /*tp_free*/
28191 0, /*tp_is_gc*/
28192 0, /*tp_bases*/
28193 0, /*tp_mro*/
28194 0, /*tp_cache*/
28195 0, /*tp_subclasses*/
28196 0, /*tp_weaklist*/
28197 0, /*tp_del*/
28198#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x02060000
28199 0, /*tp_version_tag*/
28200#endif
28201#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x030400a1
28202 0, /*tp_finalize*/
28203#endif
28204};
28205static int __Pyx_CyFunction_init(void) {
28206#if !CYTHON_COMPILING_IN_PYPY0
28207 __pyx_CyFunctionType_type.tp_call = PyCFunction_Call;
28208#endif
28209 __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type);
28210 if (__pyx_CyFunctionType == NULL((void*)0)) {
28211 return -1;
28212 }
28213 return 0;
28214}
28215static CYTHON_INLINE__inline__ void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) {
28216 __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
28217 m->defaults = PyMem_Malloc(size);
28218 if (!m->defaults)
28219 return PyErr_NoMemory();
28220 memset(m->defaults, 0, size);
28221 m->defaults_pyobjects = pyobjects;
28222 return m->defaults;
28223}
28224static CYTHON_INLINE__inline__ void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) {
28225 __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
28226 m->defaults_tuple = tuple;
28227 Py_INCREF(tuple)( ((PyObject*)(tuple))->ob_refcnt++);
28228}
28229static CYTHON_INLINE__inline__ void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) {
28230 __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
28231 m->defaults_kwdict = dict;
28232 Py_INCREF(dict)( ((PyObject*)(dict))->ob_refcnt++);
28233}
28234static CYTHON_INLINE__inline__ void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) {
28235 __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
28236 m->func_annotations = dict;
28237 Py_INCREF(dict)( ((PyObject*)(dict))->ob_refcnt++);
28238}
28239
28240static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) {
28241 PyObject *empty_list = 0;
28242 PyObject *module = 0;
28243 PyObject *global_dict = 0;
28244 PyObject *empty_dict = 0;
28245 PyObject *list;
28246 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x03030000
28247 PyObject *py_import;
28248 py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import);
28249 if (!py_import)
28250 goto bad;
28251 #endif
28252 if (from_list)
28253 list = from_list;
28254 else {
28255 empty_list = PyList_New(0);
28256 if (!empty_list)
28257 goto bad;
28258 list = empty_list;
28259 }
28260 global_dict = PyModule_GetDict(__pyx_m);
28261 if (!global_dict)
28262 goto bad;
28263 empty_dict = PyDict_New();
28264 if (!empty_dict)
28265 goto bad;
28266 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x02050000
28267 {
28268 #if PY_MAJOR_VERSION2 >= 3
28269 if (level == -1) {
28270 if (strchr(__Pyx_MODULE_NAME"xmmsvalue", '.')) {
28271 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x03030000
28272 PyObject *py_level = PyInt_FromLong(1);
28273 if (!py_level)
28274 goto bad;
28275 module = PyObject_CallFunctionObjArgs(py_import,
28276 name, global_dict, empty_dict, list, py_level, NULL((void*)0));
28277 Py_DECREF(py_level)do { if ( --((PyObject*)(py_level))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(py_level)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(py_level)))); } while (
0)
;
28278 #else
28279 module = PyImport_ImportModuleLevelObject(
28280 name, global_dict, empty_dict, list, 1);
28281 #endif
28282 if (!module) {
28283 if (!PyErr_ExceptionMatches(PyExc_ImportError))
28284 goto bad;
28285 PyErr_Clear();
28286 }
28287 }
28288 level = 0; /* try absolute import on failure */
28289 }
28290 #endif
28291 if (!module) {
28292 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x03030000
28293 PyObject *py_level = PyInt_FromLong(level);
28294 if (!py_level)
28295 goto bad;
28296 module = PyObject_CallFunctionObjArgs(py_import,
28297 name, global_dict, empty_dict, list, py_level, NULL((void*)0));
28298 Py_DECREF(py_level)do { if ( --((PyObject*)(py_level))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(py_level)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(py_level)))); } while (
0)
;
28299 #else
28300 module = PyImport_ImportModuleLevelObject(
28301 name, global_dict, empty_dict, list, level);
28302 #endif
28303 }
28304 }
28305 #else
28306 if (level>0) {
28307 PyErr_SetString(PyExc_RuntimeError, "Relative import is not supported for Python <=2.4.");
28308 goto bad;
28309 }
28310 module = PyObject_CallFunctionObjArgs(py_import,
28311 name, global_dict, empty_dict, list, NULL((void*)0));
28312 #endif
28313bad:
28314 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x03030000
28315 Py_XDECREF(py_import)do { if ((py_import) == ((void*)0)) ; else do { if ( --((PyObject
*)(py_import))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(py_import)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(py_import)))); } while (0); } while (0)
;
28316 #endif
28317 Py_XDECREF(empty_list)do { if ((empty_list) == ((void*)0)) ; else do { if ( --((PyObject
*)(empty_list))->ob_refcnt != 0) ; else ( (*(((PyObject*)(
(PyObject *)(empty_list)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(empty_list)))); } while (0); } while (0)
;
28318 Py_XDECREF(empty_dict)do { if ((empty_dict) == ((void*)0)) ; else do { if ( --((PyObject
*)(empty_dict))->ob_refcnt != 0) ; else ( (*(((PyObject*)(
(PyObject *)(empty_dict)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(empty_dict)))); } while (0); } while (0)
;
28319 return module;
28320}
28321
28322#define __PYX_VERIFY_RETURN_INT(target_type, func_type, func){ func_type value = func(x); if (sizeof(target_type) < sizeof
(func_type)) { if (__builtin_expect(!!(value != (func_type) (
target_type) value), 0)) { func_type zero = 0; PyErr_SetString
(PyExc_OverflowError, (is_unsigned && __builtin_expect
(!!(value < zero), 0)) ? "can't convert negative value to "
"target_type" : "value too large to convert to " "target_type"
); return (target_type) -1; } } return (target_type) value; }
\
28323 { \
28324 func_type value = func(x); \
28325 if (sizeof(target_type) < sizeof(func_type)) { \
28326 if (unlikely(value != (func_type) (target_type) value)__builtin_expect(!!(value != (func_type) (target_type) value)
, 0)
) { \
28327 func_type zero = 0; \
28328 PyErr_SetString(PyExc_OverflowError, \
28329 (is_unsigned && unlikely(value < zero)__builtin_expect(!!(value < zero), 0)) ? \
28330 "can't convert negative value to " #target_type : \
28331 "value too large to convert to " #target_type); \
28332 return (target_type) -1; \
28333 } \
28334 } \
28335 return (target_type) value; \
28336 }
28337
28338#if CYTHON_COMPILING_IN_CPYTHON1 && PY_MAJOR_VERSION2 >= 3
28339 #if CYTHON_USE_PYLONG_INTERNALS0
28340 #include "longintrepr.h"
28341 #endif
28342#endif
28343static CYTHON_INLINE__inline__ int __Pyx_PyInt_As_int(PyObject *x) {
28344 const int neg_one = (int) -1, const_zero = 0;
28345 const int is_unsigned = neg_one > const_zero;
28346#if PY_MAJOR_VERSION2 < 3
28347 if (likely(PyInt_Check(x))__builtin_expect(!!(((((x)->ob_type)->tp_flags & ((
1L<<23))) != 0)), 1)
) {
28348 if (sizeof(int) < sizeof(long)) {
28349 __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG){ long value = (((PyIntObject *)(x))->ob_ival); if (sizeof
(int) < sizeof(long)) { if (__builtin_expect(!!(value != (
long) (int) value), 0)) { long zero = 0; PyErr_SetString(PyExc_OverflowError
, (is_unsigned && __builtin_expect(!!(value < zero
), 0)) ? "can't convert negative value to " "int" : "value too large to convert to "
"int"); return (int) -1; } } return (int) value; }
28350 } else {
28351 long val = PyInt_AS_LONG(x)(((PyIntObject *)(x))->ob_ival);
28352 if (is_unsigned && unlikely(val < 0)__builtin_expect(!!(val < 0), 0)) {
28353 PyErr_SetString(PyExc_OverflowError,
28354 "can't convert negative value to int");
28355 return (int) -1;
28356 }
28357 return (int) val;
28358 }
28359 } else
28360#endif
28361 if (likely(PyLong_Check(x))__builtin_expect(!!(((((((PyObject*)(x))->ob_type))->tp_flags
& ((1L<<24))) != 0)), 1)
) {
28362 if (is_unsigned) {
28363#if CYTHON_COMPILING_IN_CPYTHON1 && PY_MAJOR_VERSION2 >= 3
28364 #if CYTHON_USE_PYLONG_INTERNALS0
28365 if (sizeof(digit) <= sizeof(int)) {
28366 switch (Py_SIZE(x)(((PyVarObject*)(x))->ob_size)) {
28367 case 0: return 0;
28368 case 1: return (int) ((PyLongObject*)x)->ob_digit[0];
28369 }
28370 }
28371 #endif
28372#endif
28373 if (unlikely(Py_SIZE(x) < 0)__builtin_expect(!!((((PyVarObject*)(x))->ob_size) < 0)
, 0)
) {
28374 PyErr_SetString(PyExc_OverflowError,
28375 "can't convert negative value to int");
28376 return (int) -1;
28377 }
28378 if (sizeof(int) <= sizeof(unsigned long)) {
28379 __PYX_VERIFY_RETURN_INT(int, unsigned long, PyLong_AsUnsignedLong){ unsigned long value = PyLong_AsUnsignedLong(x); if (sizeof(
int) < sizeof(unsigned long)) { if (__builtin_expect(!!(value
!= (unsigned long) (int) value), 0)) { unsigned long zero = 0
; PyErr_SetString(PyExc_OverflowError, (is_unsigned &&
__builtin_expect(!!(value < zero), 0)) ? "can't convert negative value to "
"int" : "value too large to convert to " "int"); return (int
) -1; } } return (int) value; }
28380 } else if (sizeof(int) <= sizeof(unsigned long long)) {
28381 __PYX_VERIFY_RETURN_INT(int, unsigned long long, PyLong_AsUnsignedLongLong){ unsigned long long value = PyLong_AsUnsignedLongLong(x); if
(sizeof(int) < sizeof(unsigned long long)) { if (__builtin_expect
(!!(value != (unsigned long long) (int) value), 0)) { unsigned
long long zero = 0; PyErr_SetString(PyExc_OverflowError, (is_unsigned
&& __builtin_expect(!!(value < zero), 0)) ? "can't convert negative value to "
"int" : "value too large to convert to " "int"); return (int
) -1; } } return (int) value; }
28382 }
28383 } else {
28384#if CYTHON_COMPILING_IN_CPYTHON1 && PY_MAJOR_VERSION2 >= 3
28385 #if CYTHON_USE_PYLONG_INTERNALS0
28386 if (sizeof(digit) <= sizeof(int)) {
28387 switch (Py_SIZE(x)(((PyVarObject*)(x))->ob_size)) {
28388 case 0: return 0;
28389 case 1: return +(int) ((PyLongObject*)x)->ob_digit[0];
28390 case -1: return -(int) ((PyLongObject*)x)->ob_digit[0];
28391 }
28392 }
28393 #endif
28394#endif
28395 if (sizeof(int) <= sizeof(long)) {
28396 __PYX_VERIFY_RETURN_INT(int, long, PyLong_AsLong){ long value = PyLong_AsLong(x); if (sizeof(int) < sizeof(
long)) { if (__builtin_expect(!!(value != (long) (int) value)
, 0)) { long zero = 0; PyErr_SetString(PyExc_OverflowError, (
is_unsigned && __builtin_expect(!!(value < zero), 0
)) ? "can't convert negative value to " "int" : "value too large to convert to "
"int"); return (int) -1; } } return (int) value; }
28397 } else if (sizeof(int) <= sizeof(long long)) {
28398 __PYX_VERIFY_RETURN_INT(int, long long, PyLong_AsLongLong){ long long value = PyLong_AsLongLong(x); if (sizeof(int) <
sizeof(long long)) { if (__builtin_expect(!!(value != (long long
) (int) value), 0)) { long long zero = 0; PyErr_SetString(PyExc_OverflowError
, (is_unsigned && __builtin_expect(!!(value < zero
), 0)) ? "can't convert negative value to " "int" : "value too large to convert to "
"int"); return (int) -1; } } return (int) value; }
28399 }
28400 }
28401 {
28402#if CYTHON_COMPILING_IN_PYPY0 && !defined(_PyLong_AsByteArray)
28403 PyErr_SetString(PyExc_RuntimeError,
28404 "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
28405#else
28406 int val;
28407 PyObject *v = __Pyx_PyNumber_Int(x);
28408 #if PY_MAJOR_VERSION2 < 3
28409 if (likely(v)__builtin_expect(!!(v), 1) && !PyLong_Check(v)((((((PyObject*)(v))->ob_type))->tp_flags & ((1L<<
24))) != 0)
) {
28410 PyObject *tmp = v;
28411 v = PyNumber_Long(tmp);
28412 Py_DECREF(tmp)do { if ( --((PyObject*)(tmp))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(tmp)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(tmp)))); } while (0)
;
28413 }
28414 #endif
28415 if (likely(v)__builtin_expect(!!(v), 1)) {
28416 int one = 1; int is_little = (int)*(unsigned char *)&one;
28417 unsigned char *bytes = (unsigned char *)&val;
28418 int ret = _PyLong_AsByteArray((PyLongObject *)v,
28419 bytes, sizeof(val),
28420 is_little, !is_unsigned);
28421 Py_DECREF(v)do { if ( --((PyObject*)(v))->ob_refcnt != 0) ; else ( (*(
((PyObject*)((PyObject *)(v)))->ob_type)->tp_dealloc)((
PyObject *)((PyObject *)(v)))); } while (0)
;
28422 if (likely(!ret)__builtin_expect(!!(!ret), 1))
28423 return val;
28424 }
28425#endif
28426 return (int) -1;
28427 }
28428 } else {
28429 int val;
28430 PyObject *tmp = __Pyx_PyNumber_Int(x);
28431 if (!tmp) return (int) -1;
28432 val = __Pyx_PyInt_As_int(tmp);
28433 Py_DECREF(tmp)do { if ( --((PyObject*)(tmp))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(tmp)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(tmp)))); } while (0)
;
28434 return val;
28435 }
28436}
28437
28438static CYTHON_INLINE__inline__ PyObject* __Pyx_PyInt_From_int64_t(int64_t value) {
28439 const int64_t neg_one = (int64_t) -1, const_zero = 0;
28440 const int is_unsigned = neg_one > const_zero;
28441 if (is_unsigned) {
28442 if (sizeof(int64_t) < sizeof(long)) {
28443 return PyInt_FromLong((long) value);
28444 } else if (sizeof(int64_t) <= sizeof(unsigned long)) {
28445 return PyLong_FromUnsignedLong((unsigned long) value);
28446 } else if (sizeof(int64_t) <= sizeof(unsigned long long)) {
28447 return PyLong_FromUnsignedLongLong((unsigned long long) value);
28448 }
28449 } else {
28450 if (sizeof(int64_t) <= sizeof(long)) {
28451 return PyInt_FromLong((long) value);
28452 } else if (sizeof(int64_t) <= sizeof(long long)) {
28453 return PyLong_FromLongLong((long long) value);
28454 }
28455 }
28456 {
28457 int one = 1; int little = (int)*(unsigned char *)&one;
28458 unsigned char *bytes = (unsigned char *)&value;
28459 return _PyLong_FromByteArray(bytes, sizeof(int64_t),
28460 little, !is_unsigned);
28461 }
28462}
28463
28464static CYTHON_INLINE__inline__ PyObject* __Pyx_PyInt_From_int(int value) {
28465 const int neg_one = (int) -1, const_zero = 0;
28466 const int is_unsigned = neg_one > const_zero;
28467 if (is_unsigned) {
28468 if (sizeof(int) < sizeof(long)) {
28469 return PyInt_FromLong((long) value);
28470 } else if (sizeof(int) <= sizeof(unsigned long)) {
28471 return PyLong_FromUnsignedLong((unsigned long) value);
28472 } else if (sizeof(int) <= sizeof(unsigned long long)) {
28473 return PyLong_FromUnsignedLongLong((unsigned long long) value);
28474 }
28475 } else {
28476 if (sizeof(int) <= sizeof(long)) {
28477 return PyInt_FromLong((long) value);
28478 } else if (sizeof(int) <= sizeof(long long)) {
28479 return PyLong_FromLongLong((long long) value);
28480 }
28481 }
28482 {
28483 int one = 1; int little = (int)*(unsigned char *)&one;
28484 unsigned char *bytes = (unsigned char *)&value;
28485 return _PyLong_FromByteArray(bytes, sizeof(int),
28486 little, !is_unsigned);
28487 }
28488}
28489
28490static CYTHON_INLINE__inline__ PyObject* __Pyx_PyInt_From_long(long value) {
28491 const long neg_one = (long) -1, const_zero = 0;
28492 const int is_unsigned = neg_one > const_zero;
28493 if (is_unsigned) {
28494 if (sizeof(long) < sizeof(long)) {
28495 return PyInt_FromLong((long) value);
28496 } else if (sizeof(long) <= sizeof(unsigned long)) {
28497 return PyLong_FromUnsignedLong((unsigned long) value);
28498 } else if (sizeof(long) <= sizeof(unsigned long long)) {
28499 return PyLong_FromUnsignedLongLong((unsigned long long) value);
28500 }
28501 } else {
28502 if (sizeof(long) <= sizeof(long)) {
28503 return PyInt_FromLong((long) value);
28504 } else if (sizeof(long) <= sizeof(long long)) {
28505 return PyLong_FromLongLong((long long) value);
28506 }
28507 }
28508 {
28509 int one = 1; int little = (int)*(unsigned char *)&one;
28510 unsigned char *bytes = (unsigned char *)&value;
28511 return _PyLong_FromByteArray(bytes, sizeof(long),
28512 little, !is_unsigned);
28513 }
28514}
28515
28516#if CYTHON_COMPILING_IN_CPYTHON1 && PY_MAJOR_VERSION2 >= 3
28517 #if CYTHON_USE_PYLONG_INTERNALS0
28518 #include "longintrepr.h"
28519 #endif
28520#endif
28521static CYTHON_INLINE__inline__ long __Pyx_PyInt_As_long(PyObject *x) {
28522 const long neg_one = (long) -1, const_zero = 0;
28523 const int is_unsigned = neg_one > const_zero;
28524#if PY_MAJOR_VERSION2 < 3
28525 if (likely(PyInt_Check(x))__builtin_expect(!!(((((x)->ob_type)->tp_flags & ((
1L<<23))) != 0)), 1)
) {
28526 if (sizeof(long) < sizeof(long)) {
28527 __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG){ long value = (((PyIntObject *)(x))->ob_ival); if (sizeof
(long) < sizeof(long)) { if (__builtin_expect(!!(value != (
long) (long) value), 0)) { long zero = 0; PyErr_SetString(PyExc_OverflowError
, (is_unsigned && __builtin_expect(!!(value < zero
), 0)) ? "can't convert negative value to " "long" : "value too large to convert to "
"long"); return (long) -1; } } return (long) value; }
28528 } else {
28529 long val = PyInt_AS_LONG(x)(((PyIntObject *)(x))->ob_ival);
28530 if (is_unsigned && unlikely(val < 0)__builtin_expect(!!(val < 0), 0)) {
28531 PyErr_SetString(PyExc_OverflowError,
28532 "can't convert negative value to long");
28533 return (long) -1;
28534 }
28535 return (long) val;
28536 }
28537 } else
28538#endif
28539 if (likely(PyLong_Check(x))__builtin_expect(!!(((((((PyObject*)(x))->ob_type))->tp_flags
& ((1L<<24))) != 0)), 1)
) {
28540 if (is_unsigned) {
28541#if CYTHON_COMPILING_IN_CPYTHON1 && PY_MAJOR_VERSION2 >= 3
28542 #if CYTHON_USE_PYLONG_INTERNALS0
28543 if (sizeof(digit) <= sizeof(long)) {
28544 switch (Py_SIZE(x)(((PyVarObject*)(x))->ob_size)) {
28545 case 0: return 0;
28546 case 1: return (long) ((PyLongObject*)x)->ob_digit[0];
28547 }
28548 }
28549 #endif
28550#endif
28551 if (unlikely(Py_SIZE(x) < 0)__builtin_expect(!!((((PyVarObject*)(x))->ob_size) < 0)
, 0)
) {
28552 PyErr_SetString(PyExc_OverflowError,
28553 "can't convert negative value to long");
28554 return (long) -1;
28555 }
28556 if (sizeof(long) <= sizeof(unsigned long)) {
28557 __PYX_VERIFY_RETURN_INT(long, unsigned long, PyLong_AsUnsignedLong){ unsigned long value = PyLong_AsUnsignedLong(x); if (sizeof(
long) < sizeof(unsigned long)) { if (__builtin_expect(!!(value
!= (unsigned long) (long) value), 0)) { unsigned long zero =
0; PyErr_SetString(PyExc_OverflowError, (is_unsigned &&
__builtin_expect(!!(value < zero), 0)) ? "can't convert negative value to "
"long" : "value too large to convert to " "long"); return (long
) -1; } } return (long) value; }
28558 } else if (sizeof(long) <= sizeof(unsigned long long)) {
28559 __PYX_VERIFY_RETURN_INT(long, unsigned long long, PyLong_AsUnsignedLongLong){ unsigned long long value = PyLong_AsUnsignedLongLong(x); if
(sizeof(long) < sizeof(unsigned long long)) { if (__builtin_expect
(!!(value != (unsigned long long) (long) value), 0)) { unsigned
long long zero = 0; PyErr_SetString(PyExc_OverflowError, (is_unsigned
&& __builtin_expect(!!(value < zero), 0)) ? "can't convert negative value to "
"long" : "value too large to convert to " "long"); return (long
) -1; } } return (long) value; }
28560 }
28561 } else {
28562#if CYTHON_COMPILING_IN_CPYTHON1 && PY_MAJOR_VERSION2 >= 3
28563 #if CYTHON_USE_PYLONG_INTERNALS0
28564 if (sizeof(digit) <= sizeof(long)) {
28565 switch (Py_SIZE(x)(((PyVarObject*)(x))->ob_size)) {
28566 case 0: return 0;
28567 case 1: return +(long) ((PyLongObject*)x)->ob_digit[0];
28568 case -1: return -(long) ((PyLongObject*)x)->ob_digit[0];
28569 }
28570 }
28571 #endif
28572#endif
28573 if (sizeof(long) <= sizeof(long)) {
28574 __PYX_VERIFY_RETURN_INT(long, long, PyLong_AsLong){ long value = PyLong_AsLong(x); if (sizeof(long) < sizeof
(long)) { if (__builtin_expect(!!(value != (long) (long) value
), 0)) { long zero = 0; PyErr_SetString(PyExc_OverflowError, (
is_unsigned && __builtin_expect(!!(value < zero), 0
)) ? "can't convert negative value to " "long" : "value too large to convert to "
"long"); return (long) -1; } } return (long) value; }
28575 } else if (sizeof(long) <= sizeof(long long)) {
28576 __PYX_VERIFY_RETURN_INT(long, long long, PyLong_AsLongLong){ long long value = PyLong_AsLongLong(x); if (sizeof(long) <
sizeof(long long)) { if (__builtin_expect(!!(value != (long long
) (long) value), 0)) { long long zero = 0; PyErr_SetString(PyExc_OverflowError
, (is_unsigned && __builtin_expect(!!(value < zero
), 0)) ? "can't convert negative value to " "long" : "value too large to convert to "
"long"); return (long) -1; } } return (long) value; }
28577 }
28578 }
28579 {
28580#if CYTHON_COMPILING_IN_PYPY0 && !defined(_PyLong_AsByteArray)
28581 PyErr_SetString(PyExc_RuntimeError,
28582 "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
28583#else
28584 long val;
28585 PyObject *v = __Pyx_PyNumber_Int(x);
28586 #if PY_MAJOR_VERSION2 < 3
28587 if (likely(v)__builtin_expect(!!(v), 1) && !PyLong_Check(v)((((((PyObject*)(v))->ob_type))->tp_flags & ((1L<<
24))) != 0)
) {
28588 PyObject *tmp = v;
28589 v = PyNumber_Long(tmp);
28590 Py_DECREF(tmp)do { if ( --((PyObject*)(tmp))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(tmp)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(tmp)))); } while (0)
;
28591 }
28592 #endif
28593 if (likely(v)__builtin_expect(!!(v), 1)) {
28594 int one = 1; int is_little = (int)*(unsigned char *)&one;
28595 unsigned char *bytes = (unsigned char *)&val;
28596 int ret = _PyLong_AsByteArray((PyLongObject *)v,
28597 bytes, sizeof(val),
28598 is_little, !is_unsigned);
28599 Py_DECREF(v)do { if ( --((PyObject*)(v))->ob_refcnt != 0) ; else ( (*(
((PyObject*)((PyObject *)(v)))->ob_type)->tp_dealloc)((
PyObject *)((PyObject *)(v)))); } while (0)
;
28600 if (likely(!ret)__builtin_expect(!!(!ret), 1))
28601 return val;
28602 }
28603#endif
28604 return (long) -1;
28605 }
28606 } else {
28607 long val;
28608 PyObject *tmp = __Pyx_PyNumber_Int(x);
28609 if (!tmp) return (long) -1;
28610 val = __Pyx_PyInt_As_long(tmp);
28611 Py_DECREF(tmp)do { if ( --((PyObject*)(tmp))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(tmp)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(tmp)))); } while (0)
;
28612 return val;
28613 }
28614}
28615
28616static CYTHON_INLINE__inline__ void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) {
28617 PyObject *tmp_type, *tmp_value, *tmp_tb;
28618#if CYTHON_COMPILING_IN_CPYTHON1
28619 PyThreadState *tstate = PyThreadState_GET()(_PyThreadState_Current);
28620 tmp_type = tstate->exc_type;
28621 tmp_value = tstate->exc_value;
28622 tmp_tb = tstate->exc_traceback;
28623 tstate->exc_type = *type;
28624 tstate->exc_value = *value;
28625 tstate->exc_traceback = *tb;
28626#else
28627 PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb);
28628 PyErr_SetExcInfo(*type, *value, *tb);
28629#endif
28630 *type = tmp_type;
28631 *value = tmp_value;
28632 *tb = tmp_tb;
28633}
28634
28635static PyObject *__Pyx_Generator_Next(PyObject *self);
28636static PyObject *__Pyx_Generator_Send(PyObject *self, PyObject *value);
28637static PyObject *__Pyx_Generator_Close(PyObject *self);
28638static PyObject *__Pyx_Generator_Throw(PyObject *gen, PyObject *args);
28639static PyTypeObject *__pyx_GeneratorType = 0;
28640#define __Pyx_Generator_CheckExact(obj)((((PyObject*)(obj))->ob_type) == __pyx_GeneratorType) (Py_TYPE(obj)(((PyObject*)(obj))->ob_type) == __pyx_GeneratorType)
28641#define __Pyx_Generator_Undelegate(gen)do { if ((gen)->yieldfrom) { PyObject *_py_tmp = (PyObject
*)((gen)->yieldfrom); ((gen)->yieldfrom) = ((void*)0);
do { if ( --((PyObject*)(_py_tmp))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(_py_tmp)))); } while (0); } } while
(0)
Py_CLEAR((gen)->yieldfrom)do { if ((gen)->yieldfrom) { PyObject *_py_tmp = (PyObject
*)((gen)->yieldfrom); ((gen)->yieldfrom) = ((void*)0);
do { if ( --((PyObject*)(_py_tmp))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(_py_tmp)))); } while (0); } } while
(0)
28642#if 1 || PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x030300B0
28643static int __Pyx_PyGen_FetchStopIterationValue(PyObject **pvalue) {
28644 PyObject *et, *ev, *tb;
28645 PyObject *value = NULL((void*)0);
28646 __Pyx_ErrFetch(&et, &ev, &tb);
28647 if (!et) {
28648 Py_XDECREF(tb)do { if ((tb) == ((void*)0)) ; else do { if ( --((PyObject*)(
tb))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject *
)(tb)))->ob_type)->tp_dealloc)((PyObject *)((PyObject *
)(tb)))); } while (0); } while (0)
;
28649 Py_XDECREF(ev)do { if ((ev) == ((void*)0)) ; else do { if ( --((PyObject*)(
ev))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject *
)(ev)))->ob_type)->tp_dealloc)((PyObject *)((PyObject *
)(ev)))); } while (0); } while (0)
;
28650 Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
28651 *pvalue = Py_None(&_Py_NoneStruct);
28652 return 0;
28653 }
28654 if (unlikely(et != PyExc_StopIteration)__builtin_expect(!!(et != PyExc_StopIteration), 0) &&
28655 unlikely(!PyErr_GivenExceptionMatches(et, PyExc_StopIteration))__builtin_expect(!!(!PyErr_GivenExceptionMatches(et, PyExc_StopIteration
)), 0)
) {
28656 __Pyx_ErrRestore(et, ev, tb);
28657 return -1;
28658 }
28659 if (likely(et == PyExc_StopIteration)__builtin_expect(!!(et == PyExc_StopIteration), 1)) {
28660 if (likely(!ev)__builtin_expect(!!(!ev), 1) || !PyObject_IsInstance(ev, PyExc_StopIteration)) {
28661 if (!ev) {
28662 Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
28663 ev = Py_None(&_Py_NoneStruct);
28664 }
28665 Py_XDECREF(tb)do { if ((tb) == ((void*)0)) ; else do { if ( --((PyObject*)(
tb))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject *
)(tb)))->ob_type)->tp_dealloc)((PyObject *)((PyObject *
)(tb)))); } while (0); } while (0)
;
28666 Py_DECREF(et)do { if ( --((PyObject*)(et))->ob_refcnt != 0) ; else ( (*
(((PyObject*)((PyObject *)(et)))->ob_type)->tp_dealloc)
((PyObject *)((PyObject *)(et)))); } while (0)
;
28667 *pvalue = ev;
28668 return 0;
28669 }
28670 }
28671 PyErr_NormalizeException(&et, &ev, &tb);
28672 if (unlikely(!PyObject_IsInstance(ev, PyExc_StopIteration))__builtin_expect(!!(!PyObject_IsInstance(ev, PyExc_StopIteration
)), 0)
) {
28673 __Pyx_ErrRestore(et, ev, tb);
28674 return -1;
28675 }
28676 Py_XDECREF(tb)do { if ((tb) == ((void*)0)) ; else do { if ( --((PyObject*)(
tb))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject *
)(tb)))->ob_type)->tp_dealloc)((PyObject *)((PyObject *
)(tb)))); } while (0); } while (0)
;
28677 Py_DECREF(et)do { if ( --((PyObject*)(et))->ob_refcnt != 0) ; else ( (*
(((PyObject*)((PyObject *)(et)))->ob_type)->tp_dealloc)
((PyObject *)((PyObject *)(et)))); } while (0)
;
28678#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x030300A0
28679 value = ((PyStopIterationObject *)ev)->value;
28680 Py_INCREF(value)( ((PyObject*)(value))->ob_refcnt++);
28681 Py_DECREF(ev)do { if ( --((PyObject*)(ev))->ob_refcnt != 0) ; else ( (*
(((PyObject*)((PyObject *)(ev)))->ob_type)->tp_dealloc)
((PyObject *)((PyObject *)(ev)))); } while (0)
;
28682#else
28683 {
28684 PyObject* args = PyObject_GetAttr(ev, __pyx_n_s_args);
28685 Py_DECREF(ev)do { if ( --((PyObject*)(ev))->ob_refcnt != 0) ; else ( (*
(((PyObject*)((PyObject *)(ev)))->ob_type)->tp_dealloc)
((PyObject *)((PyObject *)(ev)))); } while (0)
;
28686 if (likely(args)__builtin_expect(!!(args), 1)) {
28687 value = PyObject_GetItem(args, 0);
28688 Py_DECREF(args)do { if ( --((PyObject*)(args))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(args)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(args)))); } while (0)
;
28689 }
28690 if (unlikely(!value)__builtin_expect(!!(!value), 0)) {
28691 __Pyx_ErrRestore(NULL((void*)0), NULL((void*)0), NULL((void*)0));
28692 Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
28693 value = Py_None(&_Py_NoneStruct);
28694 }
28695 }
28696#endif
28697 *pvalue = value;
28698 return 0;
28699}
28700#endif
28701static CYTHON_INLINE__inline__
28702void __Pyx_Generator_ExceptionClear(__pyx_GeneratorObject *self) {
28703 PyObject *exc_type = self->exc_type;
28704 PyObject *exc_value = self->exc_value;
28705 PyObject *exc_traceback = self->exc_traceback;
28706 self->exc_type = NULL((void*)0);
28707 self->exc_value = NULL((void*)0);
28708 self->exc_traceback = NULL((void*)0);
28709 Py_XDECREF(exc_type)do { if ((exc_type) == ((void*)0)) ; else do { if ( --((PyObject
*)(exc_type))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(exc_type)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(exc_type)))); } while (0); } while (0)
;
28710 Py_XDECREF(exc_value)do { if ((exc_value) == ((void*)0)) ; else do { if ( --((PyObject
*)(exc_value))->ob_refcnt != 0) ; else ( (*(((PyObject*)((
PyObject *)(exc_value)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(exc_value)))); } while (0); } while (0)
;
28711 Py_XDECREF(exc_traceback)do { if ((exc_traceback) == ((void*)0)) ; else do { if ( --((
PyObject*)(exc_traceback))->ob_refcnt != 0) ; else ( (*(((
PyObject*)((PyObject *)(exc_traceback)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(exc_traceback)))); } while (0); }
while (0)
;
28712}
28713static CYTHON_INLINE__inline__
28714int __Pyx_Generator_CheckRunning(__pyx_GeneratorObject *gen) {
28715 if (unlikely(gen->is_running)__builtin_expect(!!(gen->is_running), 0)) {
28716 PyErr_SetString(PyExc_ValueError,
28717 "generator already executing");
28718 return 1;
28719 }
28720 return 0;
28721}
28722static CYTHON_INLINE__inline__
28723PyObject *__Pyx_Generator_SendEx(__pyx_GeneratorObject *self, PyObject *value) {
28724 PyObject *retval;
28725 assert(!self->is_running)((void) (0));
28726 if (unlikely(self->resume_label == 0)__builtin_expect(!!(self->resume_label == 0), 0)) {
28727 if (unlikely(value && value != Py_None)__builtin_expect(!!(value && value != (&_Py_NoneStruct
)), 0)
) {
28728 PyErr_SetString(PyExc_TypeError,
28729 "can't send non-None value to a "
28730 "just-started generator");
28731 return NULL((void*)0);
28732 }
28733 }
28734 if (unlikely(self->resume_label == -1)__builtin_expect(!!(self->resume_label == -1), 0)) {
28735 PyErr_SetNone(PyExc_StopIteration);
28736 return NULL((void*)0);
28737 }
28738 if (value) {
28739#if CYTHON_COMPILING_IN_PYPY0
28740#else
28741 /* Generators always return to their most recent caller, not
28742 * necessarily their creator. */
28743 if (self->exc_traceback) {
28744 PyThreadState *tstate = PyThreadState_GET()(_PyThreadState_Current);
28745 PyTracebackObject *tb = (PyTracebackObject *) self->exc_traceback;
28746 PyFrameObject *f = tb->tb_frame;
28747 Py_XINCREF(tstate->frame)do { if ((tstate->frame) == ((void*)0)) ; else ( ((PyObject
*)(tstate->frame))->ob_refcnt++); } while (0)
;
28748 assert(f->f_back == NULL)((void) (0));
28749 f->f_back = tstate->frame;
28750 }
28751#endif
28752 __Pyx_ExceptionSwap(&self->exc_type, &self->exc_value,
28753 &self->exc_traceback);
28754 } else {
28755 __Pyx_Generator_ExceptionClear(self);
28756 }
28757 self->is_running = 1;
28758 retval = self->body((PyObject *) self, value);
28759 self->is_running = 0;
28760 if (retval) {
28761 __Pyx_ExceptionSwap(&self->exc_type, &self->exc_value,
28762 &self->exc_traceback);
28763#if CYTHON_COMPILING_IN_PYPY0
28764#else
28765 /* Don't keep the reference to f_back any longer than necessary. It
28766 * may keep a chain of frames alive or it could create a reference
28767 * cycle. */
28768 if (self->exc_traceback) {
28769 PyTracebackObject *tb = (PyTracebackObject *) self->exc_traceback;
28770 PyFrameObject *f = tb->tb_frame;
28771 Py_CLEAR(f->f_back)do { if (f->f_back) { PyObject *_py_tmp = (PyObject *)(f->
f_back); (f->f_back) = ((void*)0); do { if ( --((PyObject*
)(_py_tmp))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(_py_tmp)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(_py_tmp)))); } while (0); } } while (0)
;
28772 }
28773#endif
28774 } else {
28775 __Pyx_Generator_ExceptionClear(self);
28776 }
28777 return retval;
28778}
28779static CYTHON_INLINE__inline__
28780PyObject *__Pyx_Generator_FinishDelegation(__pyx_GeneratorObject *gen) {
28781 PyObject *ret;
28782 PyObject *val = NULL((void*)0);
28783 __Pyx_Generator_Undelegate(gen)do { if ((gen)->yieldfrom) { PyObject *_py_tmp = (PyObject
*)((gen)->yieldfrom); ((gen)->yieldfrom) = ((void*)0);
do { if ( --((PyObject*)(_py_tmp))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(_py_tmp)))); } while (0); } } while
(0)
;
28784 __Pyx_PyGen_FetchStopIterationValue(&val);
28785 ret = __Pyx_Generator_SendEx(gen, val);
28786 Py_XDECREF(val)do { if ((val) == ((void*)0)) ; else do { if ( --((PyObject*)
(val))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(val)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(val)))); } while (0); } while (0)
;
28787 return ret;
28788}
28789static PyObject *__Pyx_Generator_Next(PyObject *self) {
28790 __pyx_GeneratorObject *gen = (__pyx_GeneratorObject*) self;
28791 PyObject *yf = gen->yieldfrom;
28792 if (unlikely(__Pyx_Generator_CheckRunning(gen))__builtin_expect(!!(__Pyx_Generator_CheckRunning(gen)), 0))
28793 return NULL((void*)0);
28794 if (yf) {
28795 PyObject *ret;
28796 gen->is_running = 1;
28797 ret = Py_TYPE(yf)(((PyObject*)(yf))->ob_type)->tp_iternext(yf);
28798 gen->is_running = 0;
28799 if (likely(ret)__builtin_expect(!!(ret), 1)) {
28800 return ret;
28801 }
28802 return __Pyx_Generator_FinishDelegation(gen);
28803 }
28804 return __Pyx_Generator_SendEx(gen, Py_None(&_Py_NoneStruct));
28805}
28806static PyObject *__Pyx_Generator_Send(PyObject *self, PyObject *value) {
28807 __pyx_GeneratorObject *gen = (__pyx_GeneratorObject*) self;
28808 PyObject *yf = gen->yieldfrom;
28809 if (unlikely(__Pyx_Generator_CheckRunning(gen))__builtin_expect(!!(__Pyx_Generator_CheckRunning(gen)), 0))
28810 return NULL((void*)0);
28811 if (yf) {
28812 PyObject *ret;
28813 gen->is_running = 1;
28814 if (__Pyx_Generator_CheckExact(yf)((((PyObject*)(yf))->ob_type) == __pyx_GeneratorType)) {
28815 ret = __Pyx_Generator_Send(yf, value);
28816 } else {
28817 if (value == Py_None(&_Py_NoneStruct))
28818 ret = PyIter_Next(yf);
28819 else
28820 ret = __Pyx_PyObject_CallMethod1(yf, __pyx_n_s_send, value)__Pyx_PyObject_CallMethodTuple(yf, __pyx_n_s_send, PyTuple_Pack
(1, value))
;
28821 }
28822 gen->is_running = 0;
28823 if (likely(ret)__builtin_expect(!!(ret), 1)) {
28824 return ret;
28825 }
28826 return __Pyx_Generator_FinishDelegation(gen);
28827 }
28828 return __Pyx_Generator_SendEx(gen, value);
28829}
28830static int __Pyx_Generator_CloseIter(__pyx_GeneratorObject *gen, PyObject *yf) {
28831 PyObject *retval = NULL((void*)0);
28832 int err = 0;
28833 if (__Pyx_Generator_CheckExact(yf)((((PyObject*)(yf))->ob_type) == __pyx_GeneratorType)) {
28834 retval = __Pyx_Generator_Close(yf);
28835 if (!retval)
28836 return -1;
28837 } else {
28838 PyObject *meth;
28839 gen->is_running = 1;
28840 meth = PyObject_GetAttr(yf, __pyx_n_s_close);
28841 if (unlikely(!meth)__builtin_expect(!!(!meth), 0)) {
28842 if (!PyErr_ExceptionMatches(PyExc_AttributeError)) {
28843 PyErr_WriteUnraisable(yf);
28844 }
28845 PyErr_Clear();
28846 } else {
28847 retval = PyObject_CallFunction_PyObject_CallFunction_SizeT(meth, NULL((void*)0));
28848 Py_DECREF(meth)do { if ( --((PyObject*)(meth))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(meth)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(meth)))); } while (0)
;
28849 if (!retval)
28850 err = -1;
28851 }
28852 gen->is_running = 0;
28853 }
28854 Py_XDECREF(retval)do { if ((retval) == ((void*)0)) ; else do { if ( --((PyObject
*)(retval))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(retval)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(retval)))); } while (0); } while (0)
;
28855 return err;
28856}
28857static PyObject *__Pyx_Generator_Close(PyObject *self) {
28858 __pyx_GeneratorObject *gen = (__pyx_GeneratorObject *) self;
28859 PyObject *retval, *raised_exception;
28860 PyObject *yf = gen->yieldfrom;
28861 int err = 0;
28862 if (unlikely(__Pyx_Generator_CheckRunning(gen))__builtin_expect(!!(__Pyx_Generator_CheckRunning(gen)), 0))
28863 return NULL((void*)0);
28864 if (yf) {
28865 Py_INCREF(yf)( ((PyObject*)(yf))->ob_refcnt++);
28866 err = __Pyx_Generator_CloseIter(gen, yf);
28867 __Pyx_Generator_Undelegate(gen)do { if ((gen)->yieldfrom) { PyObject *_py_tmp = (PyObject
*)((gen)->yieldfrom); ((gen)->yieldfrom) = ((void*)0);
do { if ( --((PyObject*)(_py_tmp))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(_py_tmp)))); } while (0); } } while
(0)
;
28868 Py_DECREF(yf)do { if ( --((PyObject*)(yf))->ob_refcnt != 0) ; else ( (*
(((PyObject*)((PyObject *)(yf)))->ob_type)->tp_dealloc)
((PyObject *)((PyObject *)(yf)))); } while (0)
;
28869 }
28870 if (err == 0)
28871#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x02050000
28872 PyErr_SetNone(PyExc_StopIteration);
28873#else
28874 PyErr_SetNone(PyExc_GeneratorExit);
28875#endif
28876 retval = __Pyx_Generator_SendEx(gen, NULL((void*)0));
28877 if (retval) {
28878 Py_DECREF(retval)do { if ( --((PyObject*)(retval))->ob_refcnt != 0) ; else (
(*(((PyObject*)((PyObject *)(retval)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(retval)))); } while (0)
;
28879 PyErr_SetString(PyExc_RuntimeError,
28880 "generator ignored GeneratorExit");
28881 return NULL((void*)0);
28882 }
28883 raised_exception = PyErr_Occurred();
28884 if (!raised_exception
28885 || raised_exception == PyExc_StopIteration
28886#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x02050000
28887 || raised_exception == PyExc_GeneratorExit
28888 || PyErr_GivenExceptionMatches(raised_exception, PyExc_GeneratorExit)
28889#endif
28890 || PyErr_GivenExceptionMatches(raised_exception, PyExc_StopIteration))
28891 {
28892 if (raised_exception) PyErr_Clear(); /* ignore these errors */
28893 Py_INCREF(Py_None)( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++);
28894 return Py_None(&_Py_NoneStruct);
28895 }
28896 return NULL((void*)0);
28897}
28898static PyObject *__Pyx_Generator_Throw(PyObject *self, PyObject *args) {
28899 __pyx_GeneratorObject *gen = (__pyx_GeneratorObject *) self;
28900 PyObject *typ;
28901 PyObject *tb = NULL((void*)0);
28902 PyObject *val = NULL((void*)0);
28903 PyObject *yf = gen->yieldfrom;
28904 if (!PyArg_UnpackTuple(args, (char *)"throw", 1, 3, &typ, &val, &tb))
28905 return NULL((void*)0);
28906 if (unlikely(__Pyx_Generator_CheckRunning(gen))__builtin_expect(!!(__Pyx_Generator_CheckRunning(gen)), 0))
28907 return NULL((void*)0);
28908 if (yf) {
28909 PyObject *ret;
28910 Py_INCREF(yf)( ((PyObject*)(yf))->ob_refcnt++);
28911#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x02050000
28912 if (PyErr_GivenExceptionMatches(typ, PyExc_GeneratorExit)) {
28913 int err = __Pyx_Generator_CloseIter(gen, yf);
28914 Py_DECREF(yf)do { if ( --((PyObject*)(yf))->ob_refcnt != 0) ; else ( (*
(((PyObject*)((PyObject *)(yf)))->ob_type)->tp_dealloc)
((PyObject *)((PyObject *)(yf)))); } while (0)
;
28915 __Pyx_Generator_Undelegate(gen)do { if ((gen)->yieldfrom) { PyObject *_py_tmp = (PyObject
*)((gen)->yieldfrom); ((gen)->yieldfrom) = ((void*)0);
do { if ( --((PyObject*)(_py_tmp))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(_py_tmp)))); } while (0); } } while
(0)
;
28916 if (err < 0)
28917 return __Pyx_Generator_SendEx(gen, NULL((void*)0));
28918 goto throw_here;
28919 }
28920#endif
28921 gen->is_running = 1;
28922 if (__Pyx_Generator_CheckExact(yf)((((PyObject*)(yf))->ob_type) == __pyx_GeneratorType)) {
28923 ret = __Pyx_Generator_Throw(yf, args);
28924 } else {
28925 PyObject *meth = PyObject_GetAttr(yf, __pyx_n_s_throw);
28926 if (unlikely(!meth)__builtin_expect(!!(!meth), 0)) {
28927 Py_DECREF(yf)do { if ( --((PyObject*)(yf))->ob_refcnt != 0) ; else ( (*
(((PyObject*)((PyObject *)(yf)))->ob_type)->tp_dealloc)
((PyObject *)((PyObject *)(yf)))); } while (0)
;
28928 if (!PyErr_ExceptionMatches(PyExc_AttributeError)) {
28929 gen->is_running = 0;
28930 return NULL((void*)0);
28931 }
28932 PyErr_Clear();
28933 __Pyx_Generator_Undelegate(gen)do { if ((gen)->yieldfrom) { PyObject *_py_tmp = (PyObject
*)((gen)->yieldfrom); ((gen)->yieldfrom) = ((void*)0);
do { if ( --((PyObject*)(_py_tmp))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(_py_tmp)))); } while (0); } } while
(0)
;
28934 gen->is_running = 0;
28935 goto throw_here;
28936 }
28937 ret = PyObject_CallObject(meth, args);
28938 Py_DECREF(meth)do { if ( --((PyObject*)(meth))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(meth)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(meth)))); } while (0)
;
28939 }
28940 gen->is_running = 0;
28941 Py_DECREF(yf)do { if ( --((PyObject*)(yf))->ob_refcnt != 0) ; else ( (*
(((PyObject*)((PyObject *)(yf)))->ob_type)->tp_dealloc)
((PyObject *)((PyObject *)(yf)))); } while (0)
;
28942 if (!ret) {
28943 ret = __Pyx_Generator_FinishDelegation(gen);
28944 }
28945 return ret;
28946 }
28947throw_here:
28948 __Pyx_Raise(typ, val, tb, NULL((void*)0));
28949 return __Pyx_Generator_SendEx(gen, NULL((void*)0));
28950}
28951static int __Pyx_Generator_traverse(PyObject *self, visitproc visit, void *arg) {
28952 __pyx_GeneratorObject *gen = (__pyx_GeneratorObject *) self;
28953 Py_VISIT(gen->closure)do { if (gen->closure) { int vret = visit((PyObject *)(gen
->closure), arg); if (vret) return vret; } } while (0)
;
28954 Py_VISIT(gen->classobj)do { if (gen->classobj) { int vret = visit((PyObject *)(gen
->classobj), arg); if (vret) return vret; } } while (0)
;
28955 Py_VISIT(gen->yieldfrom)do { if (gen->yieldfrom) { int vret = visit((PyObject *)(gen
->yieldfrom), arg); if (vret) return vret; } } while (0)
;
28956 Py_VISIT(gen->exc_type)do { if (gen->exc_type) { int vret = visit((PyObject *)(gen
->exc_type), arg); if (vret) return vret; } } while (0)
;
28957 Py_VISIT(gen->exc_value)do { if (gen->exc_value) { int vret = visit((PyObject *)(gen
->exc_value), arg); if (vret) return vret; } } while (0)
;
28958 Py_VISIT(gen->exc_traceback)do { if (gen->exc_traceback) { int vret = visit((PyObject *
)(gen->exc_traceback), arg); if (vret) return vret; } } while
(0)
;
28959 return 0;
28960}
28961static int __Pyx_Generator_clear(PyObject *self) {
28962 __pyx_GeneratorObject *gen = (__pyx_GeneratorObject *) self;
28963 Py_CLEAR(gen->closure)do { if (gen->closure) { PyObject *_py_tmp = (PyObject *)(
gen->closure); (gen->closure) = ((void*)0); do { if ( --
((PyObject*)(_py_tmp))->ob_refcnt != 0) ; else ( (*(((PyObject
*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(_py_tmp)))); } while (0); } } while (0)
;
28964 Py_CLEAR(gen->classobj)do { if (gen->classobj) { PyObject *_py_tmp = (PyObject *)
(gen->classobj); (gen->classobj) = ((void*)0); do { if (
--((PyObject*)(_py_tmp))->ob_refcnt != 0) ; else ( (*(((PyObject
*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(_py_tmp)))); } while (0); } } while (0)
;
28965 Py_CLEAR(gen->yieldfrom)do { if (gen->yieldfrom) { PyObject *_py_tmp = (PyObject *
)(gen->yieldfrom); (gen->yieldfrom) = ((void*)0); do { if
( --((PyObject*)(_py_tmp))->ob_refcnt != 0) ; else ( (*((
(PyObject*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(_py_tmp)))); } while (0); } } while
(0)
;
28966 Py_CLEAR(gen->exc_type)do { if (gen->exc_type) { PyObject *_py_tmp = (PyObject *)
(gen->exc_type); (gen->exc_type) = ((void*)0); do { if (
--((PyObject*)(_py_tmp))->ob_refcnt != 0) ; else ( (*(((PyObject
*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(_py_tmp)))); } while (0); } } while (0)
;
28967 Py_CLEAR(gen->exc_value)do { if (gen->exc_value) { PyObject *_py_tmp = (PyObject *
)(gen->exc_value); (gen->exc_value) = ((void*)0); do { if
( --((PyObject*)(_py_tmp))->ob_refcnt != 0) ; else ( (*((
(PyObject*)((PyObject *)(_py_tmp)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(_py_tmp)))); } while (0); } } while
(0)
;
28968 Py_CLEAR(gen->exc_traceback)do { if (gen->exc_traceback) { PyObject *_py_tmp = (PyObject
*)(gen->exc_traceback); (gen->exc_traceback) = ((void*
)0); do { if ( --((PyObject*)(_py_tmp))->ob_refcnt != 0) ;
else ( (*(((PyObject*)((PyObject *)(_py_tmp)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(_py_tmp)))); } while (0
); } } while (0)
;
28969 return 0;
28970}
28971static void __Pyx_Generator_dealloc(PyObject *self) {
28972 __pyx_GeneratorObject *gen = (__pyx_GeneratorObject *) self;
28973 PyObject_GC_UnTrack(gen);
28974 if (gen->gi_weakreflist != NULL((void*)0))
28975 PyObject_ClearWeakRefs(self);
28976 if (gen->resume_label > 0) {
28977 PyObject_GC_Track(self);
28978#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x030400a1
28979 if (PyObject_CallFinalizerFromDealloc(self))
28980#else
28981 Py_TYPE(gen)(((PyObject*)(gen))->ob_type)->tp_del(self);
28982 if (self->ob_refcnt > 0)
28983#endif
28984 return; /* resurrected. :( */
28985 PyObject_GC_UnTrack(self);
28986 }
28987 __Pyx_Generator_clear(self);
28988 PyObject_GC_Del(gen);
28989}
28990static void __Pyx_Generator_del(PyObject *self) {
28991 PyObject *res;
28992 PyObject *error_type, *error_value, *error_traceback;
28993 __pyx_GeneratorObject *gen = (__pyx_GeneratorObject *) self;
28994 if (gen->resume_label <= 0)
28995 return ;
28996#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x030400a1
28997 assert(self->ob_refcnt == 0)((void) (0));
28998 self->ob_refcnt = 1;
28999#endif
29000 __Pyx_ErrFetch(&error_type, &error_value, &error_traceback);
29001 res = __Pyx_Generator_Close(self);
29002 if (res == NULL((void*)0))
29003 PyErr_WriteUnraisable(self);
29004 else
29005 Py_DECREF(res)do { if ( --((PyObject*)(res))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(res)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(res)))); } while (0)
;
29006 __Pyx_ErrRestore(error_type, error_value, error_traceback);
29007#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x030400a1
29008 /* Undo the temporary resurrection; can't use DECREF here, it would
29009 * cause a recursive call.
29010 */
29011 assert(self->ob_refcnt > 0)((void) (0));
29012 if (--self->ob_refcnt == 0)
29013 return; /* this is the normal path out */
29014 /* close() resurrected it! Make it look like the original Py_DECREF
29015 * never happened.
29016 */
29017 {
29018 Py_ssize_t refcnt = self->ob_refcnt;
29019 _Py_NewReference(self)( (((PyObject*)(self))->ob_refcnt) = 1);
29020 self->ob_refcnt = refcnt;
29021 }
29022#if CYTHON_COMPILING_IN_CPYTHON1
29023 assert(PyType_IS_GC(self->ob_type) &&((void) (0))
29024 _Py_AS_GC(self)->gc.gc_refs != _PyGC_REFS_UNTRACKED)((void) (0));
29025 /* If Py_REF_DEBUG, _Py_NewReference bumped _Py_RefTotal, so
29026 * we need to undo that. */
29027 _Py_DEC_REFTOTAL;
29028#endif
29029 /* If Py_TRACE_REFS, _Py_NewReference re-added self to the object
29030 * chain, so no more to do there.
29031 * If COUNT_ALLOCS, the original decref bumped tp_frees, and
29032 * _Py_NewReference bumped tp_allocs: both of those need to be
29033 * undone.
29034 */
29035#ifdef COUNT_ALLOCS
29036 --Py_TYPE(self)(((PyObject*)(self))->ob_type)->tp_frees;
29037 --Py_TYPE(self)(((PyObject*)(self))->ob_type)->tp_allocs;
29038#endif
29039#endif
29040}
29041static PyMemberDef __pyx_Generator_memberlist[] = {
29042 {(char *) "gi_running",
29043#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x02060000
29044 T_BOOL14,
29045#else
29046 T_BYTE8,
29047#endif
29048 offsetof(__pyx_GeneratorObject, is_running)__builtin_offsetof(__pyx_GeneratorObject, is_running),
29049 READONLY1,
29050 NULL((void*)0)},
29051 {0, 0, 0, 0, 0}
29052};
29053static PyMethodDef __pyx_Generator_methods[] = {
29054 {__Pyx_NAMESTR("send")("send"), (PyCFunction) __Pyx_Generator_Send, METH_O0x0008, 0},
29055 {__Pyx_NAMESTR("throw")("throw"), (PyCFunction) __Pyx_Generator_Throw, METH_VARARGS0x0001, 0},
29056 {__Pyx_NAMESTR("close")("close"), (PyCFunction) __Pyx_Generator_Close, METH_NOARGS0x0004, 0},
29057 {0, 0, 0, 0}
29058};
29059static PyTypeObject __pyx_GeneratorType_type = {
29060 PyVarObject_HEAD_INIT(0, 0)1, 0, 0,
29061 __Pyx_NAMESTR("generator")("generator"), /*tp_name*/
29062 sizeof(__pyx_GeneratorObject), /*tp_basicsize*/
29063 0, /*tp_itemsize*/
29064 (destructor) __Pyx_Generator_dealloc,/*tp_dealloc*/
29065 0, /*tp_print*/
29066 0, /*tp_getattr*/
29067 0, /*tp_setattr*/
29068#if PY_MAJOR_VERSION2 < 3
29069 0, /*tp_compare*/
29070#else
29071 0, /*reserved*/
29072#endif
29073 0, /*tp_repr*/
29074 0, /*tp_as_number*/
29075 0, /*tp_as_sequence*/
29076 0, /*tp_as_mapping*/
29077 0, /*tp_hash*/
29078 0, /*tp_call*/
29079 0, /*tp_str*/
29080 0, /*tp_getattro*/
29081 0, /*tp_setattro*/
29082 0, /*tp_as_buffer*/
29083 Py_TPFLAGS_DEFAULT( (1L<<0) | (1L<<1) | (1L<<3) | (1L<<
5) | (1L<<6) | (1L<<7) | (1L<<8) | 0 | (1L<<
17) | 0)
| Py_TPFLAGS_HAVE_GC(1L<<14) | Py_TPFLAGS_HAVE_FINALIZE0, /* tp_flags*/
29084 0, /*tp_doc*/
29085 (traverseproc) __Pyx_Generator_traverse, /*tp_traverse*/
29086 0, /*tp_clear*/
29087 0, /*tp_richcompare*/
29088 offsetof(__pyx_GeneratorObject, gi_weakreflist)__builtin_offsetof(__pyx_GeneratorObject, gi_weakreflist), /* tp_weaklistoffse */
29089 0, /*tp_iter*/
29090 (iternextfunc) __Pyx_Generator_Next, /*tp_iternext*/
29091 __pyx_Generator_methods, /*tp_methods*/
29092 __pyx_Generator_memberlist, /*tp_members*/
29093 0, /*tp_getset*/
29094 0, /*tp_base*/
29095 0, /*tp_dict*/
29096 0, /*tp_descr_get*/
29097 0, /*tp_descr_set*/
29098 0, /*tp_dictoffset*/
29099 0, /*tp_init*/
29100 0, /*tp_alloc*/
29101 0, /*tp_new*/
29102 0, /*tp_free*/
29103 0, /*tp_is_gc*/
29104 0, /*tp_bases*/
29105 0, /*tp_mro*/
29106 0, /*tp_cache*/
29107 0, /*tp_subclasses*/
29108 0, /*tp_weaklist*/
29109#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x030400a1
29110 0, /*tp_del*/
29111#else
29112 __Pyx_Generator_del, /*tp_del*/
29113#endif
29114#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x02060000
29115 0, /*tp_version_tag*/
29116#endif
29117#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x030400a1
29118 __Pyx_Generator_del, /*tp_finalize*/
29119#endif
29120};
29121static __pyx_GeneratorObject *__Pyx_Generator_New(__pyx_generator_body_t body,
29122 PyObject *closure) {
29123 __pyx_GeneratorObject *gen =
29124 PyObject_GC_New(__pyx_GeneratorObject, &__pyx_GeneratorType_type)( (__pyx_GeneratorObject *) _PyObject_GC_New(&__pyx_GeneratorType_type
) )
;
29125 if (gen == NULL((void*)0))
29126 return NULL((void*)0);
29127 gen->body = body;
29128 gen->closure = closure;
29129 Py_XINCREF(closure)do { if ((closure) == ((void*)0)) ; else ( ((PyObject*)(closure
))->ob_refcnt++); } while (0)
;
29130 gen->is_running = 0;
29131 gen->resume_label = 0;
29132 gen->classobj = NULL((void*)0);
29133 gen->yieldfrom = NULL((void*)0);
29134 gen->exc_type = NULL((void*)0);
29135 gen->exc_value = NULL((void*)0);
29136 gen->exc_traceback = NULL((void*)0);
29137 gen->gi_weakreflist = NULL((void*)0);
29138 PyObject_GC_Track(gen);
29139 return gen;
29140}
29141static int __pyx_Generator_init(void) {
29142 __pyx_GeneratorType_type.tp_getattro = PyObject_GenericGetAttr;
29143 __pyx_GeneratorType_type.tp_iter = PyObject_SelfIter;
29144 __pyx_GeneratorType = __Pyx_FetchCommonType(&__pyx_GeneratorType_type);
29145 if (__pyx_GeneratorType == NULL((void*)0)) {
29146 return -1;
29147 }
29148 return 0;
29149}
29150
29151static int __Pyx_check_binary_version(void) {
29152 char ctversion[4], rtversion[4];
29153 PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION2, PY_MINOR_VERSION7);
29154 PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion());
29155 if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) {
29156 char message[200];
29157 PyOS_snprintf(message, sizeof(message),
29158 "compiletime version %s of module '%.100s' "
29159 "does not match runtime version %s",
29160 ctversion, __Pyx_MODULE_NAME"xmmsvalue", rtversion);
29161 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x02050000
29162 return PyErr_Warn(NULL, message)PyErr_WarnEx(((void*)0), message, 1);
29163 #else
29164 return PyErr_WarnEx(NULL((void*)0), message, 1);
29165 #endif
29166 }
29167 return 0;
29168}
29169
29170static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig) {
29171 PyObject *d = 0;
29172 PyObject *cobj = 0;
29173 union {
29174 void (*fp)(void);
29175 void *p;
29176 } tmp;
29177 d = PyObject_GetAttrString(__pyx_m, (char *)"__pyx_capi__");
29178 if (!d) {
29179 PyErr_Clear();
29180 d = PyDict_New();
29181 if (!d)
29182 goto bad;
29183 Py_INCREF(d)( ((PyObject*)(d))->ob_refcnt++);
29184 if (PyModule_AddObject(__pyx_m, (char *)"__pyx_capi__", d) < 0)
29185 goto bad;
29186 }
29187 tmp.fp = f;
29188#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x02070000 && !(PY_MAJOR_VERSION2==3&&PY_MINOR_VERSION7==0)
29189 cobj = PyCapsule_New(tmp.p, sig, 0);
29190#else
29191 cobj = PyCObject_FromVoidPtrAndDesc(tmp.p, (void *)sig, 0);
29192#endif
29193 if (!cobj)
29194 goto bad;
29195 if (PyDict_SetItemString(d, name, cobj) < 0)
29196 goto bad;
29197 Py_DECREF(cobj)do { if ( --((PyObject*)(cobj))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(cobj)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(cobj)))); } while (0)
;
29198 Py_DECREF(d)do { if ( --((PyObject*)(d))->ob_refcnt != 0) ; else ( (*(
((PyObject*)((PyObject *)(d)))->ob_type)->tp_dealloc)((
PyObject *)((PyObject *)(d)))); } while (0)
;
29199 return 0;
29200bad:
29201 Py_XDECREF(cobj)do { if ((cobj) == ((void*)0)) ; else do { if ( --((PyObject*
)(cobj))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(cobj)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(cobj)))); } while (0); } while (0)
;
29202 Py_XDECREF(d)do { if ((d) == ((void*)0)) ; else do { if ( --((PyObject*)(d
))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject *)(
d)))->ob_type)->tp_dealloc)((PyObject *)((PyObject *)(d
)))); } while (0); } while (0)
;
29203 return -1;
29204}
29205
29206static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) {
29207 int start = 0, mid = 0, end = count - 1;
29208 if (end >= 0 && code_line > entries[end].code_line) {
29209 return count;
29210 }
29211 while (start < end) {
29212 mid = (start + end) / 2;
29213 if (code_line < entries[mid].code_line) {
29214 end = mid;
29215 } else if (code_line > entries[mid].code_line) {
29216 start = mid + 1;
29217 } else {
29218 return mid;
29219 }
29220 }
29221 if (code_line <= entries[mid].code_line) {
29222 return mid;
29223 } else {
29224 return mid + 1;
29225 }
29226}
29227static PyCodeObject *__pyx_find_code_object(int code_line) {
29228 PyCodeObject* code_object;
29229 int pos;
29230 if (unlikely(!code_line)__builtin_expect(!!(!code_line), 0) || unlikely(!__pyx_code_cache.entries)__builtin_expect(!!(!__pyx_code_cache.entries), 0)) {
29231 return NULL((void*)0);
29232 }
29233 pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
29234 if (unlikely(pos >= __pyx_code_cache.count)__builtin_expect(!!(pos >= __pyx_code_cache.count), 0) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)__builtin_expect(!!(__pyx_code_cache.entries[pos].code_line !=
code_line), 0)
) {
29235 return NULL((void*)0);
29236 }
29237 code_object = __pyx_code_cache.entries[pos].code_object;
29238 Py_INCREF(code_object)( ((PyObject*)(code_object))->ob_refcnt++);
29239 return code_object;
29240}
29241static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) {
29242 int pos, i;
29243 __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries;
29244 if (unlikely(!code_line)__builtin_expect(!!(!code_line), 0)) {
29245 return;
29246 }
29247 if (unlikely(!entries)__builtin_expect(!!(!entries), 0)) {
29248 entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry));
29249 if (likely(entries)__builtin_expect(!!(entries), 1)) {
29250 __pyx_code_cache.entries = entries;
29251 __pyx_code_cache.max_count = 64;
29252 __pyx_code_cache.count = 1;
29253 entries[0].code_line = code_line;
29254 entries[0].code_object = code_object;
29255 Py_INCREF(code_object)( ((PyObject*)(code_object))->ob_refcnt++);
29256 }
29257 return;
29258 }
29259 pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
29260 if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)__builtin_expect(!!(__pyx_code_cache.entries[pos].code_line ==
code_line), 0)
) {
29261 PyCodeObject* tmp = entries[pos].code_object;
29262 entries[pos].code_object = code_object;
29263 Py_DECREF(tmp)do { if ( --((PyObject*)(tmp))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(tmp)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(tmp)))); } while (0)
;
29264 return;
29265 }
29266 if (__pyx_code_cache.count == __pyx_code_cache.max_count) {
29267 int new_max = __pyx_code_cache.max_count + 64;
29268 entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc(
29269 __pyx_code_cache.entries, new_max*sizeof(__Pyx_CodeObjectCacheEntry));
29270 if (unlikely(!entries)__builtin_expect(!!(!entries), 0)) {
29271 return;
29272 }
29273 __pyx_code_cache.entries = entries;
29274 __pyx_code_cache.max_count = new_max;
29275 }
29276 for (i=__pyx_code_cache.count; i>pos; i--) {
29277 entries[i] = entries[i-1];
29278 }
29279 entries[pos].code_line = code_line;
29280 entries[pos].code_object = code_object;
29281 __pyx_code_cache.count++;
29282 Py_INCREF(code_object)( ((PyObject*)(code_object))->ob_refcnt++);
29283}
29284
29285#include "compile.h"
29286#include "frameobject.h"
29287#include "traceback.h"
29288static PyCodeObject* __Pyx_CreateCodeObjectForTraceback(
29289 const char *funcname, int c_line,
29290 int py_line, const char *filename) {
29291 PyCodeObject *py_code = 0;
29292 PyObject *py_srcfile = 0;
29293 PyObject *py_funcname = 0;
29294 #if PY_MAJOR_VERSION2 < 3
29295 py_srcfile = PyString_FromString(filename);
29296 #else
29297 py_srcfile = PyUnicode_FromStringPyUnicodeUCS4_FromString(filename);
29298 #endif
29299 if (!py_srcfile) goto bad;
29300 if (c_line) {
29301 #if PY_MAJOR_VERSION2 < 3
29302 py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
29303 #else
29304 py_funcname = PyUnicode_FromFormatPyUnicodeUCS4_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
29305 #endif
29306 }
29307 else {
29308 #if PY_MAJOR_VERSION2 < 3
29309 py_funcname = PyString_FromString(funcname);
29310 #else
29311 py_funcname = PyUnicode_FromStringPyUnicodeUCS4_FromString(funcname);
29312 #endif
29313 }
29314 if (!py_funcname) goto bad;
29315 py_code = __Pyx_PyCode_New(PyCode_New(0 +0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple
, py_srcfile, py_funcname, py_line, __pyx_empty_bytes)
29316 0, /*int argcount,*/PyCode_New(0 +0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple
, py_srcfile, py_funcname, py_line, __pyx_empty_bytes)
29317 0, /*int kwonlyargcount,*/PyCode_New(0 +0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple
, py_srcfile, py_funcname, py_line, __pyx_empty_bytes)
29318 0, /*int nlocals,*/PyCode_New(0 +0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple
, py_srcfile, py_funcname, py_line, __pyx_empty_bytes)
29319 0, /*int stacksize,*/PyCode_New(0 +0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple
, py_srcfile, py_funcname, py_line, __pyx_empty_bytes)
29320 0, /*int flags,*/PyCode_New(0 +0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple
, py_srcfile, py_funcname, py_line, __pyx_empty_bytes)
29321 __pyx_empty_bytes, /*PyObject *code,*/PyCode_New(0 +0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple
, py_srcfile, py_funcname, py_line, __pyx_empty_bytes)
29322 __pyx_empty_tuple, /*PyObject *consts,*/PyCode_New(0 +0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple
, py_srcfile, py_funcname, py_line, __pyx_empty_bytes)
29323 __pyx_empty_tuple, /*PyObject *names,*/PyCode_New(0 +0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple
, py_srcfile, py_funcname, py_line, __pyx_empty_bytes)
29324 __pyx_empty_tuple, /*PyObject *varnames,*/PyCode_New(0 +0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple
, py_srcfile, py_funcname, py_line, __pyx_empty_bytes)
29325 __pyx_empty_tuple, /*PyObject *freevars,*/PyCode_New(0 +0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple
, py_srcfile, py_funcname, py_line, __pyx_empty_bytes)
29326 __pyx_empty_tuple, /*PyObject *cellvars,*/PyCode_New(0 +0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple
, py_srcfile, py_funcname, py_line, __pyx_empty_bytes)
29327 py_srcfile, /*PyObject *filename,*/PyCode_New(0 +0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple
, py_srcfile, py_funcname, py_line, __pyx_empty_bytes)
29328 py_funcname, /*PyObject *name,*/PyCode_New(0 +0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple
, py_srcfile, py_funcname, py_line, __pyx_empty_bytes)
29329 py_line, /*int firstlineno,*/PyCode_New(0 +0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple
, py_srcfile, py_funcname, py_line, __pyx_empty_bytes)
29330 __pyx_empty_bytes /*PyObject *lnotab*/PyCode_New(0 +0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple
, py_srcfile, py_funcname, py_line, __pyx_empty_bytes)
29331 )PyCode_New(0 +0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple
, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple
, py_srcfile, py_funcname, py_line, __pyx_empty_bytes)
;
29332 Py_DECREF(py_srcfile)do { if ( --((PyObject*)(py_srcfile))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(py_srcfile)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(py_srcfile)))); } while
(0)
;
29333 Py_DECREF(py_funcname)do { if ( --((PyObject*)(py_funcname))->ob_refcnt != 0) ; else
( (*(((PyObject*)((PyObject *)(py_funcname)))->ob_type)->
tp_dealloc)((PyObject *)((PyObject *)(py_funcname)))); } while
(0)
;
29334 return py_code;
29335bad:
29336 Py_XDECREF(py_srcfile)do { if ((py_srcfile) == ((void*)0)) ; else do { if ( --((PyObject
*)(py_srcfile))->ob_refcnt != 0) ; else ( (*(((PyObject*)(
(PyObject *)(py_srcfile)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(py_srcfile)))); } while (0); } while (0)
;
29337 Py_XDECREF(py_funcname)do { if ((py_funcname) == ((void*)0)) ; else do { if ( --((PyObject
*)(py_funcname))->ob_refcnt != 0) ; else ( (*(((PyObject*)
((PyObject *)(py_funcname)))->ob_type)->tp_dealloc)((PyObject
*)((PyObject *)(py_funcname)))); } while (0); } while (0)
;
29338 return NULL((void*)0);
29339}
29340static void __Pyx_AddTraceback(const char *funcname, int c_line,
29341 int py_line, const char *filename) {
29342 PyCodeObject *py_code = 0;
29343 PyObject *py_globals = 0;
29344 PyFrameObject *py_frame = 0;
29345 py_code = __pyx_find_code_object(c_line ? c_line : py_line);
29346 if (!py_code) {
29347 py_code = __Pyx_CreateCodeObjectForTraceback(
29348 funcname, c_line, py_line, filename);
29349 if (!py_code) goto bad;
29350 __pyx_insert_code_object(c_line ? c_line : py_line, py_code);
29351 }
29352 py_globals = PyModule_GetDict(__pyx_m);
29353 if (!py_globals) goto bad;
29354 py_frame = PyFrame_New(
29355 PyThreadState_GET()(_PyThreadState_Current), /*PyThreadState *tstate,*/
29356 py_code, /*PyCodeObject *code,*/
29357 py_globals, /*PyObject *globals,*/
29358 0 /*PyObject *locals*/
29359 );
29360 if (!py_frame) goto bad;
29361 py_frame->f_lineno = py_line;
29362 PyTraceBack_Here(py_frame);
29363bad:
29364 Py_XDECREF(py_code)do { if ((py_code) == ((void*)0)) ; else do { if ( --((PyObject
*)(py_code))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(py_code)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(py_code)))); } while (0); } while (0)
;
29365 Py_XDECREF(py_frame)do { if ((py_frame) == ((void*)0)) ; else do { if ( --((PyObject
*)(py_frame))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject
*)(py_frame)))->ob_type)->tp_dealloc)((PyObject *)((PyObject
*)(py_frame)))); } while (0); } while (0)
;
29366}
29367
29368static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
29369 while (t->p) {
29370 #if PY_MAJOR_VERSION2 < 3
29371 if (t->is_unicode) {
29372 *t->p = PyUnicode_DecodeUTF8PyUnicodeUCS4_DecodeUTF8(t->s, t->n - 1, NULL((void*)0));
29373 } else if (t->intern) {
29374 *t->p = PyString_InternFromString(t->s);
29375 } else {
29376 *t->p = PyString_FromStringAndSize(t->s, t->n - 1);
29377 }
29378 #else /* Python 3+ has unicode identifiers */
29379 if (t->is_unicode | t->is_str) {
29380 if (t->intern) {
29381 *t->p = PyUnicode_InternFromString(t->s);
29382 } else if (t->encoding) {
29383 *t->p = PyUnicode_DecodePyUnicodeUCS4_Decode(t->s, t->n - 1, t->encoding, NULL((void*)0));
29384 } else {
29385 *t->p = PyUnicode_FromStringAndSizePyUnicodeUCS4_FromStringAndSize(t->s, t->n - 1);
29386 }
29387 } else {
29388 *t->p = PyBytes_FromStringAndSizePyString_FromStringAndSize(t->s, t->n - 1);
29389 }
29390 #endif
29391 if (!*t->p)
29392 return -1;
29393 ++t;
29394 }
29395 return 0;
29396}
29397
29398static CYTHON_INLINE__inline__ PyObject* __Pyx_PyUnicode_FromString(const char* c_str) {
29399 return __Pyx_PyUnicode_FromStringAndSize(c_str, strlen(c_str))PyUnicodeUCS4_Decode(c_str, strlen(c_str), "", ((void*)0));
29400}
29401static CYTHON_INLINE__inline__ char* __Pyx_PyObject_AsString(PyObject* o) {
29402 Py_ssize_t ignore;
29403 return __Pyx_PyObject_AsStringAndSize(o, &ignore);
29404}
29405static CYTHON_INLINE__inline__ char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
29406#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII0 || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT0
29407 if (
29408#if PY_MAJOR_VERSION2 < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII0
29409 __Pyx_sys_getdefaultencoding_not_ascii &&
29410#endif
29411 PyUnicode_Check(o)((((((PyObject*)(o))->ob_type))->tp_flags & ((1L<<
28))) != 0)
) {
29412#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x03030000
29413 char* defenc_c;
29414 PyObject* defenc = _PyUnicode_AsDefaultEncodedString_PyUnicodeUCS4_AsDefaultEncodedString(o, NULL((void*)0));
29415 if (!defenc) return NULL((void*)0);
29416 defenc_c = PyBytes_AS_STRING(defenc)(((PyStringObject *)(defenc))->ob_sval);
29417#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII0
29418 {
29419 char* end = defenc_c + PyBytes_GET_SIZE(defenc)(((PyVarObject*)(defenc))->ob_size);
29420 char* c;
29421 for (c = defenc_c; c < end; c++) {
29422 if ((unsigned char) (*c) >= 128) {
29423 PyUnicode_AsASCIIStringPyUnicodeUCS4_AsASCIIString(o);
29424 return NULL((void*)0);
29425 }
29426 }
29427 }
29428#endif /*__PYX_DEFAULT_STRING_ENCODING_IS_ASCII*/
29429 *length = PyBytes_GET_SIZE(defenc)(((PyVarObject*)(defenc))->ob_size);
29430 return defenc_c;
29431#else /* PY_VERSION_HEX < 0x03030000 */
29432 if (PyUnicode_READY(o) == -1) return NULL((void*)0);
29433#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII0
29434 if (PyUnicode_IS_ASCII(o)) {
29435 *length = PyUnicode_GET_LENGTH(o);
29436 return PyUnicode_AsUTF8(o);
29437 } else {
29438 PyUnicode_AsASCIIStringPyUnicodeUCS4_AsASCIIString(o);
29439 return NULL((void*)0);
29440 }
29441#else /* __PYX_DEFAULT_STRING_ENCODING_IS_ASCII */
29442 return PyUnicode_AsUTF8AndSize(o, length);
29443#endif /* __PYX_DEFAULT_STRING_ENCODING_IS_ASCII */
29444#endif /* PY_VERSION_HEX < 0x03030000 */
29445 } else
29446#endif /* __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT */
29447#if !CYTHON_COMPILING_IN_PYPY0
29448#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
>= 0x02060000
29449 if (PyByteArray_Check(o)((((PyObject*)(o))->ob_type) == (&PyByteArray_Type) ||
PyType_IsSubtype((((PyObject*)(o))->ob_type), (&PyByteArray_Type
)))
) {
29450 *length = PyByteArray_GET_SIZE(o)(((void) (0)),(((PyVarObject*)(o))->ob_size));
29451 return PyByteArray_AS_STRING(o)(((void) (0)), (((PyVarObject*)(o))->ob_size) ? ((PyByteArrayObject
*)(o))->ob_bytes : _PyByteArray_empty_string)
;
29452 } else
29453#endif
29454#endif
29455 {
29456 char* result;
29457 int r = PyBytes_AsStringAndSizePyString_AsStringAndSize(o, &result, length);
29458 if (unlikely(r < 0)__builtin_expect(!!(r < 0), 0)) {
29459 return NULL((void*)0);
29460 } else {
29461 return result;
29462 }
29463 }
29464}
29465static CYTHON_INLINE__inline__ int __Pyx_PyObject_IsTrue(PyObject* x) {
29466 int is_true = x == Py_True((PyObject *) &_Py_TrueStruct);
29467 if (is_true | (x == Py_False((PyObject *) &_Py_ZeroStruct)) | (x == Py_None(&_Py_NoneStruct))) return is_true;
29468 else return PyObject_IsTrue(x);
29469}
29470static CYTHON_INLINE__inline__ PyObject* __Pyx_PyNumber_Int(PyObject* x) {
29471 PyNumberMethods *m;
29472 const char *name = NULL((void*)0);
29473 PyObject *res = NULL((void*)0);
29474#if PY_MAJOR_VERSION2 < 3
29475 if (PyInt_Check(x)((((x)->ob_type)->tp_flags & ((1L<<23))) != 0
)
|| PyLong_Check(x)((((((PyObject*)(x))->ob_type))->tp_flags & ((1L<<
24))) != 0)
)
29476#else
29477 if (PyLong_Check(x)((((((PyObject*)(x))->ob_type))->tp_flags & ((1L<<
24))) != 0)
)
29478#endif
29479 return Py_INCREF(x)( ((PyObject*)(x))->ob_refcnt++), x;
29480 m = Py_TYPE(x)(((PyObject*)(x))->ob_type)->tp_as_number;
29481#if PY_MAJOR_VERSION2 < 3
29482 if (m && m->nb_int) {
29483 name = "int";
29484 res = PyNumber_Int(x);
29485 }
29486 else if (m && m->nb_long) {
29487 name = "long";
29488 res = PyNumber_Long(x);
29489 }
29490#else
29491 if (m && m->nb_int) {
29492 name = "int";
29493 res = PyNumber_Long(x);
29494 }
29495#endif
29496 if (res) {
29497#if PY_MAJOR_VERSION2 < 3
29498 if (!PyInt_Check(res)((((res)->ob_type)->tp_flags & ((1L<<23))) !=
0)
&& !PyLong_Check(res)((((((PyObject*)(res))->ob_type))->tp_flags & ((1L<<
24))) != 0)
) {
29499#else
29500 if (!PyLong_Check(res)((((((PyObject*)(res))->ob_type))->tp_flags & ((1L<<
24))) != 0)
) {
29501#endif
29502 PyErr_Format(PyExc_TypeError,
29503 "__%.4s__ returned non-%.4s (type %.200s)",
29504 name, name, Py_TYPE(res)(((PyObject*)(res))->ob_type)->tp_name);
29505 Py_DECREF(res)do { if ( --((PyObject*)(res))->ob_refcnt != 0) ; else ( (
*(((PyObject*)((PyObject *)(res)))->ob_type)->tp_dealloc
)((PyObject *)((PyObject *)(res)))); } while (0)
;
29506 return NULL((void*)0);
29507 }
29508 }
29509 else if (!PyErr_Occurred()) {
29510 PyErr_SetString(PyExc_TypeError,
29511 "an integer is required");
29512 }
29513 return res;
29514}
29515#if CYTHON_COMPILING_IN_CPYTHON1 && PY_MAJOR_VERSION2 >= 3
29516 #if CYTHON_USE_PYLONG_INTERNALS0
29517 #include "longintrepr.h"
29518 #endif
29519#endif
29520static CYTHON_INLINE__inline__ Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) {
29521 Py_ssize_t ival;
29522 PyObject *x;
29523#if PY_MAJOR_VERSION2 < 3
29524 if (likely(PyInt_CheckExact(b))__builtin_expect(!!(((b)->ob_type == &PyInt_Type)), 1))
29525 return PyInt_AS_LONG(b)(((PyIntObject *)(b))->ob_ival);
29526#endif
29527 if (likely(PyLong_CheckExact(b))__builtin_expect(!!(((((PyObject*)(b))->ob_type) == &PyLong_Type
)), 1)
) {
29528 #if CYTHON_COMPILING_IN_CPYTHON1 && PY_MAJOR_VERSION2 >= 3
29529 #if CYTHON_USE_PYLONG_INTERNALS0
29530 switch (Py_SIZE(b)(((PyVarObject*)(b))->ob_size)) {
29531 case -1: return -(sdigit)((PyLongObject*)b)->ob_digit[0];
29532 case 0: return 0;
29533 case 1: return ((PyLongObject*)b)->ob_digit[0];
29534 }
29535 #endif
29536 #endif
29537 #if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x02060000
29538 return PyInt_AsSsize_t(b);
29539 #else
29540 return PyLong_AsSsize_t(b);
29541 #endif
29542 }
29543 x = PyNumber_Index(b);
29544 if (!x) return -1;
29545 ival = PyInt_AsSsize_t(x);
29546 Py_DECREF(x)do { if ( --((PyObject*)(x))->ob_refcnt != 0) ; else ( (*(
((PyObject*)((PyObject *)(x)))->ob_type)->tp_dealloc)((
PyObject *)((PyObject *)(x)))); } while (0)
;
29547 return ival;
29548}
29549static CYTHON_INLINE__inline__ PyObject * __Pyx_PyInt_FromSize_t(size_t ival) {
29550#if PY_VERSION_HEX((2 << 24) | (7 << 16) | (6 << 8) | (0xF <<
4) | (0 << 0))
< 0x02050000
29551 if (ival <= LONG_MAX9223372036854775807L)
29552 return PyInt_FromLong((long)ival);
29553 else {
29554 unsigned char *bytes = (unsigned char *) &ival;
29555 int one = 1; int little = (int)*(unsigned char*)&one;
29556 return _PyLong_FromByteArray(bytes, sizeof(size_t), little, 0);
29557 }
29558#else
29559 return PyInt_FromSize_t(ival);
29560#endif
29561}
29562
29563
29564#endif /* Py_PYTHON_H */